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</groupId >
6+ <artifactId >alpha-demo</artifactId >
7+ <version >1.0.0-SNAPSHOT</version >
8+ </parent >
9+
10+ <groupId >com.techsenger.alpha.demo</groupId >
11+ <artifactId >alpha-demo-starter</artifactId >
12+ <packaging >jar</packaging >
13+ <name >Alpha - Demo Starter</name >
14+ <description >Starter demo application demonstrating the basic usage of the framework</description >
15+
16+ <properties >
17+ <install .plugin.phase>package</install .plugin.phase>
18+ <dependency .plugin.skip>false</dependency .plugin.skip>
19+ <demo .main.module>com.techsenger.alpha.demo.cli</demo .main.module>
20+ <demo .main.dependency>com.techsenger.alpha.demo:alpha-demo-cli</demo .main.dependency>
21+ </properties >
22+
23+ <dependencies >
24+ <dependency >
25+ <groupId >org.slf4j</groupId >
26+ <artifactId >slf4j-api</artifactId >
27+ </dependency >
28+ <dependency >
29+ <groupId >org.apache.logging.log4j</groupId >
30+ <artifactId >log4j-core</artifactId >
31+ </dependency >
32+ <dependency >
33+ <groupId >org.apache.logging.log4j</groupId >
34+ <artifactId >log4j-jul</artifactId >
35+ </dependency >
36+ <dependency >
37+ <groupId >org.apache.logging.log4j</groupId >
38+ <artifactId >log4j-api</artifactId >
39+ </dependency >
40+ <dependency >
41+ <groupId >org.apache.logging.log4j</groupId >
42+ <artifactId >log4j-jcl</artifactId >
43+ </dependency >
44+ <dependency >
45+ <groupId >org.apache.logging.log4j</groupId >
46+ <artifactId >log4j-slf4j2-impl</artifactId >
47+ </dependency >
48+ <dependency >
49+ <groupId >com.techsenger.alpha</groupId >
50+ <artifactId >alpha-core</artifactId >
51+ </dependency >
52+ <dependency >
53+ <groupId >com.techsenger.toolkit</groupId >
54+ <artifactId >toolkit-core</artifactId >
55+ </dependency >
56+ <dependency >
57+ <groupId >org.fusesource.jansi</groupId >
58+ <artifactId >jansi</artifactId >
59+ </dependency >
60+ <dependency >
61+ <groupId >com.beust</groupId >
62+ <artifactId >jcommander</artifactId >
63+ </dependency >
64+ <dependency >
65+ <groupId >jakarta.el</groupId >
66+ <artifactId >jakarta.el-api</artifactId >
67+ </dependency >
68+ <dependency >
69+ <groupId >org.glassfish.expressly</groupId >
70+ <artifactId >expressly</artifactId >
71+ </dependency >
72+ </dependencies >
73+
74+ <build >
75+ <plugins >
76+ <plugin >
77+ <groupId >com.techsenger.alpha.assembly</groupId >
78+ <artifactId >alpha-assembly-maven-plugin</artifactId >
79+ <version >${project.version} </version >
80+ <executions >
81+ <execution >
82+ <phase >verify</phase >
83+ <goals >
84+ <goal >assemble-distro</goal >
85+ </goals >
86+ <configuration >
87+ <path >${project.build.directory} /framework</path >
88+ <mainClass >com.techsenger.alpha.demo.starter/com.techsenger.alpha.demo.starter.StarterDemo</mainClass >
89+ <modules >
90+ <module >
91+ <groupId >com.techsenger.alpha.demo</groupId >
92+ <artifactId >alpha-demo-starter</artifactId >
93+ <version >${project.version} </version >
94+ <onModulePath >true</onModulePath >
95+ </module >
96+ </modules >
97+ </configuration >
98+ </execution >
99+ </executions >
100+ </plugin >
101+ <plugin >
102+ <groupId >org.codehaus.mojo</groupId >
103+ <artifactId >exec-maven-plugin</artifactId >
104+ <configuration >
105+ <executable >java</executable >
106+ <arguments >
107+ <argument >-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=localhost:7700</argument >
108+ <argument >-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager</argument >
109+ <argument >-Dorg.jboss.logging.provider=log4j</argument >
110+ <argument >-Dcom.techsenger.alpha.core.root.path=${project.build.directory} /framework</argument >
111+ <argument >--module-path</argument >
112+ <modulepath /> <!-- placeholder that automatically resolves and injects the module path -->
113+ <argument >--module</argument >
114+ <argument >com.techsenger.alpha.demo.starter/com.techsenger.alpha.demo.starter.StarterDemo</argument >
115+ </arguments >
116+ </configuration >
117+ </plugin >
118+ </plugins >
119+ </build >
120+
121+ </project >
0 commit comments