Java应用程序包JRE
我的目标是通过Maven自动打包一个独立的JRE和Java应用程序 为了实现这一点,我使用JDK的Java应用程序包JRE,java,maven,exec-maven-plugin,javapackager,Java,Maven,Exec Maven Plugin,Javapackager,我的目标是通过Maven自动打包一个独立的JRE和Java应用程序 为了实现这一点,我使用JDK的execmaven插件和javapackager。我的POM设置如下所示: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.5.0</version&g
execmaven插件
和javapackager
。我的POM设置如下所示:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.5.0</version>
<executions>
<execution>
<id>package-jar2</id>
<phase>package</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>
${env.JAVA_HOME}/bin/javapackager
</executable>
<arguments>
<argument>-deploy</argument>
<argument>-native</argument>
<argument>exe</argument>
<argument>-appclass</argument>
<argument>${app.main.class}</argument>
<argument>-srcdir</argument>
<argument>${project.build.directory}</argument>
<argument>-srcfiles</argument>
<argument>${project.build.directory}\${artifactId}-${version}.jar</argument>
<argument>-outdir</argument>
<argument>${project.build.directory}</argument>
<argument>-outfile</argument>
<argument>${project.artifactId}-${version}</argument>
<argument>-v</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
未知参数
似乎是我的-srcdir
参数
我做错了什么?我想将本机JRE打包到目标目录中。如果您想将基本JRE添加到捆绑包中,请使用它
<argument>-Bruntime</argument>
<argument>${env.JAVA_HOME}</argument>
-Bruntime
${env.JAVA_HOME}
-srcdir
是所有依赖文件的目录,因此您只需排除-srcdir
并使用-srcdiles
如果不希望,请在其末尾添加path.separator
<argument>-Bruntime</argument>
<argument>${env.JAVA_HOME}</argument>