Using JLink Output
This example shows how to use jlink-maven-plugin output as
runtime image for jpackage
.
<build>
<plugins>
<plugin>
<groupId>org.panteleyev</groupId>
<artifactId>jlink-maven-plugin</artifactId>
<configuration>
<output>${project.build.directory}/jlink</output>
<modulePaths>
<modulePath>${project.build.directory}/mods</modulePath>
</modulePaths>
<addModules>
<addModule>${appModule}</addModule>
</addModules>
<noHeaderFiles>true</noHeaderFiles>
<noManPages>true</noManPages>
<stripDebug>true</stripDebug>
</configuration>
</plugin>
<plugin>
<groupId>org.panteleyev</groupId>
<artifactId>jpackage-maven-plugin</artifactId>
<configuration>
<name>Project Name</name>
<appVersion>${project.version}</appVersion>
<vendor>vendor.org</vendor>
<module>${appModule}/${appMainClass}</module>
<runtimeImage>${project.build.directory}/jlink</runtimeImage>
<destination>${project.build.directory}/dist</destination>
<removeDestination>true</removeDestination>
</configuration>
</plugin>
</plugins>
</build>
mvn clean verify jlink:jlink jpackage:jpackage