I'm trying to generate a JRE using maven-jlink-plugin
, just as I would with the jlink command. I started doing a maven configuration like this :
<plugin>
<artifactId>maven-jlink-plugin</artifactId>
<version>3.1.0</version>
<extensions>true</extensions>
<configuration>
<goal>jlink</goal>
<compress>2</compress>
<noHeaderFiles>true</noHeaderFiles>
<noManPages>true</noManPages>
<output>${project.build.directory}/jre</output>
<addModules>
<addModule>java.compiler</addModule>
<addModule>java.datatransfer</addModule>
<addModule>java.desktop</addModule>
<addModule>java.instrument</addModule>
<addModule>java.logging</addModule>
<addModule>java.management</addModule>
<addModule>java.naming</addModule>
<addModule>java.prefs</addModule>
<addModule>java.rmi</addModule>
<addModule>java.scripting</addModule>
<addModule>java.sql</addModule>
<addModule>java.xml</addModule>
<addModule>jdk.compiler</addModule>
<addModule>jdk.unsupported</addModule>
</addModules>
</configuration>
</plugin>
However, I can't find any element in the documenation: https://maven.apache.org/plugins/maven-jlink-plugin/jlink-mojo.html
Although maven didn't complain about my <output>
, it didn't generate anything.
My command line version looks like this :
%JAVA_HOME%\bin\jlink --no-header-files --no-man-pages --compress=2 --module-path %JAVA_HOME%\jmods --add-modules java.base,java.compiler,java.datatransfer,java.desktop,java.instrument,java.logging,java.management,java.naming,java.prefs,java.rmi,java.scripting,java.sql,java.xml,jdk.compiler,jdk.unsupported --output target\jre