2016-09-20 13 views
1

목표는 자동으로 Maven을 통해 Java 어플리케이션과 함께 독립형 JRE를 패키징하는 것입니다.Java 어플리케이션 용 JRE 패키지

이를 위해 나는 exec-maven-pluginjavapackager을 JDK에서 사용한다. 내 POM 설정은 다음과 같습니다의 javapackager 오류 다음 방출하고 마지막으로

<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> 

:

[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를 대상 디렉토리에 패키지하고 싶습니다. 당신이 당신의 번들 사용 THS에 기본 JRE를 추가하려면 방금 필요한 I 1은 -srcdir를 제외하고 사용할 수 있도록

답변

0

<argument>-Bruntime</argument> 
<argument>${env.JAVA_HOME}</argument> 

-srcdir는 모든 종속 파일의 디렉토리입니다 -srcfiles

원하지 않는 경우 경로 끝에 구분자를 추가하십시오.