2011-12-05 98 views
1

我是Maven的新手。我有兩個項目。我想這樣的樹:
PROJECT1
--pom.xml
項目2
--pom.xml
的pom.xml在Eclipse中開發時,什麼是良好的Maven項目結構?

這意味着我進行聚集和繼承。通過這樣做並在eclipse中導入兩個項目,第二個項目無法看到外部公用pom.xml中指定的junit依賴項。 第一個項目的問題是,我沒有看到只有文件夾的包。

+0

「你是否嘗試過[右鍵單擊項目] - > [maven] - > [更新項目配置]」,而不是讓包只能看到文件夾「? – Martin

回答

0

嘗試在Eclipse中使用Package Explorer以查看包而不是文件夾。 也爲這種繼承嘗試添加兩個項目在一個父項目,並將其導入到Eclipse中。在項目既.pom文件,必須指定其父項目

0

正如MykoB說,確保共同pom.xmlproject1project2定義爲modules。在每個子項目中,指定常見的pom.xmlparent

在Eclipse中導入項目時選擇包含父項pom.xml的文件夾,並且應該有父項,並且兩個子模塊都正確導入。

這裏假定您擁有帶有m2e插件的最新Eclipse Indigo。

0

您已經構建的是正確的默認Maven模塊結構,但Eclipse喜歡將其所有項目都放在同一級別。也就是說,你的根pom.xml中包含的模塊項應該是它自己的文件夾中,像這樣:

WorkspaceFolder 
\_project1 
    \_pom.xml 
\_project2 
    \_pom.xml 
\_Builder 
    \_pom.xml 
\_Parent 
    \_pom.xml 

建造者的pom.xml有看起來像<module>../project1</module>模塊條目。這是你的聚合部分。另外,如果你想擁有一個繼承的父類(這不一定與使用模塊的pom相關),你必須將Parent條目添加到project1,project2和Builder的pom.xml中,並且你需要有一個<relativePath>../Parent</relativePath>

請注意,所有相對路徑來自您正在調整您的子文件夾結構到eclipse喜歡的問題。

相關問題