2010-03-11 70 views
3

我想知道是否有人遇到與我一樣的問題並可以幫助我。 我有一個包含6個模塊的maven項目。一些模塊相互依賴。該項目是用Java編寫的,並建立到罐子,戰爭和空軍。我一直試圖用m2eclipse插件將它導入到Eclipse中。它似乎工作正常,直到項目建成。在構建過程中,我收到數百個錯誤,抱怨缺少生成的Java文件。正如我發現日食無法識別一些生成的包應該被解釋爲源代碼。我不知道該怎麼處理,因爲我花了很多時間來解決這個問題。該項目使用命令行構建。我的目標是在Tomcat服務器上調試整個項目,這就是爲什麼我想使用eclipse,因爲它與Tomcat有很好的集成。通過將多個模塊maven 2項目導入到eclipse工作區中導致的問題

每一個幫助將不勝感激。

謝謝!

回答

2

由於記錄在FAQ的Why generated source folders are not added to classpath條目:

用於生成源從資源或其他來源 代碼Maven插件可以在生成過程中的Maven項目 註冊額外的源文件夾。 通常這些插件綁定到 流程資源(或 流程測試資源)構建階段 (例如jaxb,modello或xdoclet 插件)。這意味着要獲取那些生成源的源文件夾 ,我們必須運行相應的Maven 構建階段。使用產生

並不是所有的項目 來源,所以對於性能方面的原因, m2eclipse的默認情況下不上項目導入運行任何Maven目標 。這可以 在Maven設置中更改在 「窗口>首選項...>的Maven> 目標,以項目進口運行」(例如 可以指定「處理資源」 構建相位或特定插件 那個字段)。

或者你可以運行「Maven的> 更新項目配置」行動 從項目彈出菜單,這是 配置爲運行「過程資源」 默認情況下,它可以是也改變 相同的首選項頁面。

因此,將源代生成過程綁定到的目標添加到要在導入上運行的目標列表中,或者通過運行maven並更新項目配置來生成源代碼。

+0

非常感謝帕斯卡爾。對不起,我沒有檢查過。 – Mike 2010-05-21 19:34:18

0

嘗試使用mvn eclipse:eclipse

下,你必須額外產生源項目。當它由maven生成時,通常位於目標文件夾下。

因此,eclipse:eclipse將識別此並添加爲源文件夾。

在此之後重新登錄項目。

0

使用集結幫手 - Maven的插件(樣品波紋管),以告訴Eclipse生成的文件夾添加到構建路徑:

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

在生成源的每個項目的POM添加此。 ..

相關問題