【发布时间】:2014-11-17 17:18:12
【问题描述】:
我正在使用onejar-maven-plugin 为我的项目生成 jar,一切顺利。但是,当我尝试将其更改为子文件夹时,例如。 dist,生成的是来自maven-jar-plugin 的jar,而不是来自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?
【问题讨论】:
-
为什么要更改目标文件夹中的文件夹?为什么要为 maven-jar-plugin 定义 outputDirectory?如果您想创建一个包含所有依赖项的单个 jar,只需查看处理此问题的 maven-assembly-plugin。
-
我终于做到了。我认为这个问题可以结束了。