2014-10-31 49 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。有很多配置选项。

相关问题