1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <project xmlns =" http://maven.apache.org/POM/4.0.0" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation =" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
3+ <modelVersion >4.0.0</modelVersion >
4+ <parent >
5+ <groupId >com.techsenger.alpha.demo.jfx</groupId >
6+ <artifactId >alpha-demo-jfx</artifactId >
7+ <version >1.0.0-SNAPSHOT</version >
8+ </parent >
9+
10+ <groupId >com.techsenger.alpha.demo.jfx</groupId >
11+ <artifactId >alpha-demo-jfx-boot</artifactId >
12+ <packaging >jar</packaging >
13+ <name >Alpha - Demo JFX Boot</name >
14+ <description >A boot module for JavaFX demo</description >
15+
16+ <dependencies >
17+ <dependency >
18+ <!-- the core module must be compiled before the boot module -->
19+ <groupId >com.techsenger.alpha.demo.jfx</groupId >
20+ <artifactId >alpha-demo-jfx-core</artifactId >
21+ </dependency >
22+ <dependency >
23+ <groupId >org.slf4j</groupId >
24+ <artifactId >slf4j-api</artifactId >
25+ </dependency >
26+ <dependency >
27+ <groupId >org.apache.logging.log4j</groupId >
28+ <artifactId >log4j-core</artifactId >
29+ </dependency >
30+ <dependency >
31+ <groupId >org.apache.logging.log4j</groupId >
32+ <artifactId >log4j-jul</artifactId >
33+ </dependency >
34+ <dependency >
35+ <groupId >org.apache.logging.log4j</groupId >
36+ <artifactId >log4j-api</artifactId >
37+ </dependency >
38+ <dependency >
39+ <groupId >org.apache.logging.log4j</groupId >
40+ <artifactId >log4j-jcl</artifactId >
41+ </dependency >
42+ <dependency >
43+ <groupId >org.apache.logging.log4j</groupId >
44+ <artifactId >log4j-slf4j2-impl</artifactId >
45+ </dependency >
46+ <dependency >
47+ <groupId >com.techsenger.alpha</groupId >
48+ <artifactId >alpha-core</artifactId >
49+ </dependency >
50+ <dependency >
51+ <groupId >com.techsenger.toolkit</groupId >
52+ <artifactId >toolkit-core</artifactId >
53+ </dependency >
54+ <dependency >
55+ <groupId >org.fusesource.jansi</groupId >
56+ <artifactId >jansi</artifactId >
57+ </dependency >
58+ <dependency >
59+ <groupId >com.beust</groupId >
60+ <artifactId >jcommander</artifactId >
61+ </dependency >
62+ <dependency >
63+ <groupId >jakarta.el</groupId >
64+ <artifactId >jakarta.el-api</artifactId >
65+ </dependency >
66+ <dependency >
67+ <groupId >org.glassfish.expressly</groupId >
68+ <artifactId >expressly</artifactId >
69+ </dependency >
70+ </dependencies >
71+
72+ <build >
73+ <plugins >
74+ <plugin >
75+ <groupId >com.techsenger.alpha.assembly</groupId >
76+ <artifactId >alpha-assembly-maven-plugin</artifactId >
77+ <version >${project.version} </version >
78+ <executions >
79+ <execution >
80+ <phase >verify</phase >
81+ <goals >
82+ <goal >assemble-runtime</goal >
83+ </goals >
84+ <configuration >
85+ <path >${project.build.directory} /framework</path >
86+ </configuration >
87+ </execution >
88+ </executions >
89+ </plugin >
90+ <plugin >
91+ <groupId >org.codehaus.mojo</groupId >
92+ <artifactId >exec-maven-plugin</artifactId >
93+ <version >${exec.plugin.version} </version >
94+ <configuration >
95+ <executable >java</executable >
96+ <arguments >
97+ <argument >-Dmvn.localrepo=file://${settings.localRepository} </argument >
98+ <argument >-Dproject.version=${project.version} </argument >
99+
100+ <argument >-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=localhost:7700</argument >
101+ <argument >-Dorg.jboss.logging.provider=log4j</argument >
102+ <argument >-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager</argument >
103+ <argument >-Dcom.techsenger.alpha.core.root.path=${project.build.directory} /framework</argument >
104+ <argument >-Djava.net.preferIPv4Stack=true</argument >
105+ <argument >-Djava.io.tmpdir="$ROOT_PATH/temp"</argument >
106+ <argument >-Djava.io.tmpdir="$ROOT_PATH/temp"</argument >
107+ <argument >-Dfile.encoding=UTF-8</argument >
108+ <argument >--add-modules</argument >
109+ <argument >ALL-DEFAULT</argument >
110+ <argument >--add-modules</argument >
111+ <argument >org.apache.logging.log4j,org.apache.logging.log4j.jul</argument >
112+ <argument >--add-opens</argument >
113+ <argument >java.base/java.time=com.techsenger.alpha.core</argument >
114+ <argument >--add-opens</argument >
115+ <argument >java.base/java.lang=com.techsenger.alpha.core</argument >
116+ <argument >--enable-native-access=com.techsenger.alpha.core</argument >
117+ <argument >--module-path</argument >
118+ <modulepath /> <!-- placeholder that automatically resolves and injects the module path -->
119+ <argument >--module</argument >
120+ <argument >com.techsenger.alpha.demo.jfx.boot/com.techsenger.alpha.demo.jfx.boot.JfxDemo</argument >
121+ </arguments >
122+ </configuration >
123+ </plugin >
124+ </plugins >
125+ </build >
126+ </project >
0 commit comments