2011-03-07 162 views
3

我剛剛度過的最後一個小時在看關於Stackoverflow.com線程,試圖在春工具包2.5.2導入Maven項目。麻煩,在導入多模塊Maven項目到Eclipse(STS 2.5.2)

Maven項目有多個模塊,當我用STS導入...嚮導導入該項目中的所有模塊都在Package Explorer和一些依賴沒有解決模塊的上市。

可以在有道任何意見到/導入一個多模塊Maven項目中STS Eclipse中,使得所有模塊父目錄下出現? 那麼所有的模塊依賴關係都解決了嗎?

該項目是在文件系統上的層次結構, 我試過了各種更新依賴項,但項目配置選項都無濟於事。 我在IDE中安裝了Maven的嵌入式版本。

謝謝你的時間。

回答

9

m2eclipse的確實是解決項目間的依存關係十分出色。如果它不起作用,也許你的項目結構有錯誤。檢查:

  • 每一個兒童項目引用父項目的正確版本
  • 每個依賴具有對應於當前項目的版本在工作區
  • 每一個兒童項目註冊爲一個<module>版本父pom(配置文件必須在配置文件中定義該模塊時處於活動狀態)。

如果這些版本不匹配,所引用的工件將從本地存儲庫中取出,而不是eclipse工作區。


關於共同的根項目:我不認爲這是有一個共同的項目,但想到Eclipse的概念是一個好主意(和我使用的多模塊項目)是工作集

在Package Explorer中,切換到Top Level ElementsWorking Sets

Top Level Elements > Working Sets

現在選擇從相同的菜單Configure Working Sets ...

這裏有一個工作組與maven3軀幹和所有子模塊作爲單獨的項目:

multi module working set

+0

m2eclipse的默認情況下,在STS安裝,應該提到,對不起。至於可能的錯誤,我一直在模塊中的pom.xml文件,他們似乎都很好。 – C0deAttack 2011-03-07 13:42:18

+0

@ C0deAttack我知道,對不起,我不清楚。我並不是要你安裝m2eclipse,而是要尋找壞的版本。這是m2eclipse中的一個知識問題,如果版本不匹配 – 2011-03-07 14:44:16

+0

我不知道如何,但依賴項在命令行執行「mvn clean package」之後自行解決,然後「導入現有Maven項目」進入STS 。仍然不知道如何讓所有的模塊出現在1個普通的根目錄下,雖然? – C0deAttack 2011-03-08 09:40:17

4

醜陋伎倆 - 但有時可以幫助:

  • mvn clean eclipse:clean eclipse:eclipse
  • 導入項目照常Eclipse項目
  • 啓用Maven的依賴管理
  • 執行更新項目配置所有模塊