2011-09-05 19 views
0

與大多數Spring + Hibernate企業案例一樣,我想將Dao,Service,Web圖層分爲不同的模塊,以便我可以在前端和管理Web站點中同時重用Dao層。問題是我發現m2eclipse不太支持這個多模塊項目,任何解決方案?我使用eclipse 3.7和Sonatype m2eclipse,我有一個典型的多模塊結構項目,一個抽象父,2個子模塊(A和B)。我可以從父級運行「包」,但是當我在system.out之類的任何對象後面輸入「點」時,我無法獲得提示,並且它顯示「此編譯單元不在Java項目的構建路徑中」。此外,我在A的pom.xml中設置依賴關係之後,我無法從B調用A中的方法。是否支持m2eclipse多模塊的移除?

我在這裏發現了一個非常類似的問題Issues with maven project running in eclipse, not recognized as Java project,但這並沒有解決我的問題。我聽說m2eclipse已經取消了對多模塊項目的這種支持,但這種需求非常普遍,所以我100%確定必須有某種解決方案。

謝謝。

我通過導入整個項目和子模塊作爲單個項目來解決問題。我發現在個別項目中,我可以獲得提示方法和調試,但是我正在使用整個項目的pom來構建。

回答

1

m2e仍然支持多模塊,我不知道你聽到的是哪裏被刪除了,但這是完全錯誤的。

您只需將您的子模塊導入爲現有的Maven項目。

也看看http://www.sonatype.com/books/m2eclipse-book/reference/creating-sect-importing-projects.html#fig-creating-import-multi

+0

感謝您的建議,它現在工作。你更喜歡多模塊還是多項目? – post2626

+0

多模塊是maven術語。在Eclipse內部時可以轉換爲多項目。反正無關緊要。 –

相關問題