2011-08-17 41 views
2

我在Indigo中有一個嵌套的m2Eclipse項目。父項目包含嵌套模塊使用的src文件夾(請參見下面的結構)。無法將Java Project自然添加到嵌套的m2Eclipse項目

    • SRC
    • 的pom.xml
    • 模塊1
      • 的pom.xml
    • 模塊2
      • 的pom.xml
      • 0從Maven的運行配置

運行MVN包構建的所有模塊,因此依賴管理似乎是工作。但是,我沒有MAVEN DEPENDENCIES文件夾,我無法在任何源文件上使用Java內容幫助或任何其他Java Project功能。我嘗試將該項目轉換爲多面形式並添加java facet,但這也不起作用。

回答

5

這是因爲父母不是Java項目,而是一個POM項目。

在eclipse中使用m2e開發Maven項目SET時,應該將所有項目導入到工作區中,並且您應該在module1 & module2中執行java開發。

使用目前的編輯Java源文件的方式,您處於分離模式,並且沒有JDT的高級工具可用,因爲此java文件不是用於eclipse的已知Java模型的一部分。

嘗試右鍵單擊您的項目並執行導入... - >現有Maven項目。這樣你最終應該在你的工作空間中有三個項目,一個是pom項目和另外兩個(據說是兩個)java項目。然後所有的java開發都應該在project1和project2中完成。 M2e足夠聰明,可以爲java項目創建工作空間依賴關係。

Hasan Ceylan

+0

感謝您的幫助。但是,由於src文件夾嵌套在父文件夾中,因此我仍然無法使用Java內容幫助,並且Eclipse不允許將src文件夾鏈接到任何模塊的構建路徑。 – user899509

+0

按照maven約定,任何pom項目都不應該包含任何java源代碼。所有java源應該包含在子模塊中。 如果你要存檔的是添加模塊1和模塊作爲父項目的依賴項,你應該有4個項目,一個是pom項目,另一個是主項目,後兩個是模塊和主項目應該包含對模塊1和2的依賴關係。希望這可以清除它。 –