2012-04-18 47 views
9

由於兩者都使用目標目錄,Eclipse的構建輸出有時會干擾在命令行運行的mvn構建的輸出。Eclipse自動構建輸出與Maven命令行構建輸出交互

將兩個輸出分開的最佳方式是什麼?

+0

我對這個問題的答案,但還不能提交由於計算器的限制 - 將張貼在八小時內 – 2012-04-18 11:27:55

+0

我與Maven/Eclipse的聯合工作,並與汽車沒有問題編譯等問題是什麼? – khmarbaise 2012-04-18 13:15:48

+0

@khmarbaise - 問題在於,當CLI Maven清理目標目錄時,Eclipse自動啓動重新生成它,只有當您配置Eclipose自動重新填充時,纔會干擾CLI Maven的操作 – 2012-04-18 13:23:30

回答

10

將以下內容插入到您的pom.xml中。 Eclipse的「m2e.version」屬性將激活以下輪廓從而改變了Eclipse的位置建立

<profiles> 
    <profile> 
    <id>IDE</id> 
    <activation> 
     <property> 
     <name>m2e.version</name> 
     </property> 
    </activation> 
    <build> 
     <!-- Put the IDE's build output in a folder other than target, so that IDE builds don't interact with Maven builds --> 
     <directory>target-ide</directory> 
    </build> 
    </profile> 
</profiles> 
1

官方的方法是這裏介紹:
http://wiki.eclipse.org/M2E_FAQ#How_to_configure_Maven_project_to_use_separate_output_folders_in_Eclipse

我個人不這樣做。通常我基本上禁用Eclipse中的自動構建,因爲大多數構建都是通過控制檯完成的。但是,如果你真的想要它,在這裏,你是。

+1

謝謝Michal。我的方法是使用一個配置文件來設置一個不同的構建目錄,由m2e.version屬性的存在激活。因此Eclipse項目屬性不需要修改。 – 2012-04-18 13:22:33

+1

是的,這也應該工作,它更簡單。 – 2012-04-18 13:32:55

0

如果你使用Maven的Eclipse的插件而不是m2eclipse的,這裏就是你爲了改變在Eclipse要定義輸出目錄:

<plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <buildOutputDirectory>target-eclipse/classes</buildOutputDirectory> 
    <downloadSources>true</downloadSources> 
    <downloadJavadocs>true</downloadJavadocs> 
    </configuration> 
</plugin>