Experimental maven plugin that simplifies packaging of Bootique apps.
Include to your project:
<plugin>
<groupId>io.bootique.tools</groupId>
<artifactId>bootique-maven-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<extensions>true</extensions> <!-- this is optional, allows to override jar plugin executions -->
<executions>
<execution>
<id>bq-package-assembly</id>
<goals>
<goal>bq-package</goal>
</goals>
</execution>
</executions>
</plugin>
Run:
mvn bootique:bq-package
Plugin supports two recipes of app packaging.
- Archive with runnable jar and lib folder with all dependencies. This is a default mode, but you can set it explicitly:
<configuration>
<mode>assembly</mode>
</configuration>
- Single jar file with all dependencies repacked inside:
<configuration>
<mode>shade</mode>
</configuration>
By default, bq-package
will suppress all jar plugin executions and run it by itself with additional configuration.
If you need to use default (on any other) jar plugin executions you could use useCustomJar
configuration option:
<configuration>
<useCustomJar>true</useCustomJar>
</configuration>