2014-10-31 74 views
0

我正在使用onejar-maven-plugin爲我的項目生成jar並且一切順利。但是,當我嘗試將其更改爲子文件夾時,例如。 dist,從maven-jar-plugin得到的jar被生成,而不是來自onejar的jar。將maven-onejar生成的jar移動到自定義位置

onejar插件沒有輸出目錄選項。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <configuration> 
     <outputDirectory>${project.build.directory}/dist</outputDirectory> 
     <archive> 
      <manifest> 
       <mainClass>com.ss.itempriceclient.ItemPriceUploader</mainClass> 
      </manifest> 
     </archive> 
    </configuration> 
</plugin> 
<plugin> 
    <groupId>org.dstovall</groupId> 
    <artifactId>onejar-maven-plugin</artifactId> 
    <version>1.4.4</version> 
    <executions> 
     <execution> 
      <configuration> 
       <classifier>onejar</classifier> 
      </configuration> 
      <goals> 
       <goal>one-jar</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

如何將onejar生成的文件的輸出目錄更改爲子文件夾,例如。 dist

+0

爲什麼你需要更改目標文件夾內的文件夾?爲什麼要爲maven-jar-plugin定義一個outputDirectory?如果你想創建一個包含所有依賴關係的單個jar,只需看看處理這個的maven-assembly-plugin。 – khmarbaise 2014-11-01 20:33:43

+0

這就是我最終做的。我認爲這個問題可以結束。 – 2014-11-17 09:11:57

回答

0

我終於去了maven-assembly-plugin。有很多配置選項。

相關問題