更改jar的Maven更改输出目录不起作用

时间:2015-06-11 00:34:13

标签: java maven jar eclipse-plugin

我用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插件。我错过了以前没有提到过的东西吗?

1 个答案:

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