[英]Package JRE for Java application
我的目標是通過Maven自動將獨立的JRE與我的Java應用程序一起打包。
為了實現這一點,我使用了JDK的exec-maven-plugin
和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>
最后, javapackager
發出以下錯誤:
[INFO] --- exec-maven-plugin:1.5.0:exec (package-jar2) @ cli-api ---
Error: Unknown argument: D:\Archiv\Dokumente\Entwicklung\PEProjekt\repository\core\cli-api\target
[ERROR] Command execution failed.
org.apache.commons.exec.ExecuteException: Process exited with an error: -1 (Exit value: -1)
Unknown argument
似乎是我的-srcdir
參數。
我究竟做錯了什么? 我想將我的本機JRE打包到目標目錄中。
如果你想將基礎jre添加到你的包中使用ths
<argument>-Bruntime</argument>
<argument>${env.JAVA_HOME}</argument>
-srcdir
是所有依賴文件的目錄,所以我只需要1 -srcdir
並使用-srcfiles
如果你不想,請在它的末尾添加一個path.separator
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.