Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java应用程序包JRE_Java_Maven_Exec Maven Plugin_Javapackager - Fatal编程技术网

Java应用程序包JRE

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

我的目标是通过Maven自动打包一个独立的JRE和Java应用程序

为了实现这一点,我使用JDK的
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>