diff --git a/pom.xml b/pom.xml index 99e35c79cd7ceaf0d269eea6c2a15ef6993c4924..7bc38fa642d8f659454419ea9e1551b916d09a8f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>cz.vsb.fei.java2</groupId> <artifactId>javafx-quickstart</artifactId> - <version>1.0.2</version> + <version>1.0.4</version> <packaging>maven-archetype</packaging> <build> diff --git a/src/main/resources/META-INF/maven/archetype-metadata.xml b/src/main/resources/META-INF/maven/archetype-metadata.xml index 855b191f242ee4dedbea93f6ee9edd8bfda6468a..aa107ebe1309bb4fc169a4b3cd0a03a2fecf64cf 100644 --- a/src/main/resources/META-INF/maven/archetype-metadata.xml +++ b/src/main/resources/META-INF/maven/archetype-metadata.xml @@ -18,8 +18,18 @@ </fileSet> <fileSet filtered="true" packaged="true"> + <excludes> + <exclude>log4j2.xml</exclude> + </excludes> <directory>src/main/resources</directory> </fileSet> + <fileSet filtered="true" packaged="false"> + <directory>src/main/resources</directory> + <includes> + <include>log4j2.xml</include> + </includes> + </fileSet> + <fileSet filtered="true" packaged="true"> <directory>src/test/java</directory> </fileSet> diff --git a/src/main/resources/archetype-resources/pom.xml b/src/main/resources/archetype-resources/pom.xml index 20b1fc3469562cf7731dd48186d1ac7ac93f971c..270998733a1e486f78fdf64641cd6eb72c61abf4 100644 --- a/src/main/resources/archetype-resources/pom.xml +++ b/src/main/resources/archetype-resources/pom.xml @@ -5,16 +5,18 @@ <groupId>${groupId}</groupId> <artifactId>${artifactId}</artifactId> <version>${version}</version> - + <name>${artifactId}</name> - + <packaging>jar</packaging> - + <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.release>21</maven.compiler.release> <JavaFX.version>22-ea+16</JavaFX.version> <JUnit.version>5.10.1</JUnit.version> + <log4j.version>2.22.1</log4j.version> + <lombok.version>1.18.30</lombok.version> </properties> <dependencyManagement> <dependencies> @@ -44,6 +46,22 @@ <artifactId>junit-jupiter</artifactId> <scope>test</scope> </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <version>${log4j.version}</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-api</artifactId> + <version>${log4j.version}</version> + </dependency> + <dependency> + <groupId>org.projectlombok</groupId> + <artifactId>lombok</artifactId> + <version>${lombok.version}</version> + <scope>provided</scope> + </dependency> </dependencies> <build> diff --git a/src/main/resources/archetype-resources/src/main/java/App.java b/src/main/resources/archetype-resources/src/main/java/App.java index b2d3741f4a219aedd906208ac96a890bd2f13353..3d31e4482b1ef369e08b6e0258a5cb51aac9f4f7 100644 --- a/src/main/resources/archetype-resources/src/main/java/App.java +++ b/src/main/resources/archetype-resources/src/main/java/App.java @@ -6,14 +6,17 @@ import javafx.scene.Scene; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; import javafx.stage.WindowEvent; +import lombok.extern.log4j.Log4j2; /** * Class <b>App</b> - extends class Application and it is an entry point of the program * @author Java I */ +@Log4j2 public class App extends Application { public static void main(String[] args) { + log.info("Launching JavaFX application."); launch(args); } diff --git a/src/main/resources/archetype-resources/src/main/java/module-info.java b/src/main/resources/archetype-resources/src/main/java/module-info.java index d80c132db1466cec48fcb4de0b032a6e061a99ff..5a7a82655c1e8f20597674271a3399e1bcac62c8 100644 --- a/src/main/resources/archetype-resources/src/main/java/module-info.java +++ b/src/main/resources/archetype-resources/src/main/java/module-info.java @@ -1,6 +1,8 @@ module $package { requires transitive javafx.controls; requires javafx.fxml; + requires lombok; + requires org.apache.logging.log4j; opens $package to javafx.fxml; exports $package; } \ No newline at end of file diff --git a/src/main/resources/archetype-resources/src/main/resources/log4j2.xml b/src/main/resources/archetype-resources/src/main/resources/log4j2.xml new file mode 100644 index 0000000000000000000000000000000000000000..acb3514078f6fb73f4f09ffd7a172b47f184e961 --- /dev/null +++ b/src/main/resources/archetype-resources/src/main/resources/log4j2.xml @@ -0,0 +1,13 @@ +<Configuration> + <Appenders> + <Console name="Console"> + <PatternLayout + pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> + </Console> + </Appenders> + <Loggers> + <Root level="info"> + <AppenderRef ref="Console"></AppenderRef> + </Root> + </Loggers> +</Configuration>