我用mvn clean install
构建我的项目,但是我想在目标文件夹中生成一个子文件夹并将生成的jar文件放在那里。我看到了这两个问题Maven: specify the outputDirectory only for packaging a jar?和maven: how to place the output jar into another folder,但他们的回答似乎没有效果。
这就是我的maven构建的样子:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<outputDirectory>${project.build.directory}/blah</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
但是我仍然将.jar文件保存在目标目录中。我还注意到项目打包设置为<packaging>eclipse-plugin</packaging>
如果我将其更改为jar,那么它工作正常,但我确实需要它eclipse-plugin
。我也在使用tycho
作为eclipse插件。我错过了以前没有提到过的东西吗?
答案 0 :(得分:1)
从eclipse-plugin
的包装中我猜你正在使用第谷。 Tycho似乎没有使用任何maven插件,因此配置maven-jar-plugin
无济于事。而是尝试配置tycho-packaging-plugin
,特别是buildDirectory
属性:
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-packaging-plugin</artifactId>
<version>${tycho-version}</version>
<configuration>
<buildDirectory>${project.build.directory}/blah</buildDirectory>
</configuration>
</plugin>