Wildfly-Swarm – Basic setup
Tried this with Wildfly Swarm version 2017.8.1.
In the maven pom.xml the following entries are added.
<dependencyManagement> <dependencies> <dependency> <groupId>org.wildfly.swarm</groupId> <artifactId>bom-all</artifactId> <version>2017.8.1</version> <scope>import</scope> <type>pom</type> </dependency> </dependencies> </dependencyManagement>
For building the uberjar or executing the plugin needs to be added.
<plugins> <plugin> <groupId>org.wildfly.swarm</groupId> <artifactId>wildfly-swarm-plugin</artifactId> <version>${version.wildfly.swarm}</version> <executions> <execution> <goals> <goal>package</goal> </goals> </execution> </executions> </plugin> </plugins>
Creation of the uberjar happens, when you call package goal:
mvn package
The uberjar could be found in the target folder. Execute it with java -jar:
java -jar ./target/myapp-swarm.jar
If you want to debug your code, run it from maven, add the following parameter to your maven command and do a remote debugging session in your ide. Beware, that the Wildfly-Swarm process stops until a connection is open. Here we open a debug port on 8888.
maven run -Ddebug=8888