2012-07-10 33 views
2

我有較大的Maven(3.0.4)項目一種新的含有生成的如JAXB代碼模塊,javaws的等源文件夾的Eclipse 3.7(靛藍SR2)M2E(1.1)導入Maven將不會增加的產生源

我遇到的問題是導入項目後,生成的源路徑不會作爲Eclipse中的源文件夾添加。目前我需要手動添加文件夾(target/generated-sources/jaxb)才能在Eclipse中工作。

在舊版本的m2e中,存在一個配置,用於控制導入期間運行的階段。

有人有一個想法,必須改變?

更新 我已經測試通過構建輔助性Maven的插件

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <executions> 
     <execution> 
     <phase>generate-sources</phase> 
     <goals> 
      <goal>add-source</goal> 
     </goals> 
     <configuration> 
      <sources> 
      <source>target/generated-sources/jaxb/</source> 
      </sources> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 

添加源文件夾,但是這並沒有解決問題也沒有。

+0

對於這個特定的情況,當輸入mvn eclipse:eclipse以外的eclipse它對我有用。 – YMomb 2012-07-10 09:02:41

+0

我從來不使用eclipse:eclipse。因爲我在日食裏使用了m2e。但這可能是對這個問題的一個很好的暗示。我會查的。 – khmarbaise 2012-07-10 09:08:34

+0

我也爲我的90%的項目使用m2e,但是對於兩種情況,它對我來說工作不正常:* jaxb,xjc,jaxws,cxf-codegen ... * warpath插件(戰爭導入包括應該是部分的類類路徑)。 – YMomb 2012-07-10 09:38:44

回答

0

除了在類路徑中放置Maven控制的依賴關係Maven似乎已經退出了更新項目配置。這意味着如果你有需要特殊項目特性或類路徑配置的Eclipse工具,你將不得不自己做這些配置更改(或希望工具可以)。

爲了支持這個m2e,添加了Eclipse插件可以擴展的兩個eclipse擴展點。當類路徑和項目描述被maven更新時,這些擴展將被調用。而且只有當你編寫一個可以調用的eclipse插件時纔會調用它們。

還有很多更多的細節,但這些細節需要和了解eclipse插件的開發。