2015-06-11 54 views
1

我使用mvn clean install生成我的項目,但是我想在目標文件夾中生成一個子文件夾並將生成的jar文件放在那裏。我看到這兩個問題Maven: specify the outputDirectory only for packaging a jar?maven: how to place the output jar into another folder但是他們的答案似乎並不奏效。Maven更改jar輸出目錄不起作用

這是我的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文件仍處於目標目錄中。我還注意到,如果我將此項目更改爲jar,那麼項目包裝設置爲<packaging>eclipse-plugin</packaging>,那麼它工作正常,但我確實需要它爲eclipse-plugin。我也使用tycho作爲eclipse插件。我錯過了之前沒有提到的東西嗎?

回答

1

從您的包裝eclipse-plugin我猜你正在使用Tycho。 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>