我是Maven的新手。我有兩個項目。我想這樣的樹:
PROJECT1
--pom.xml
項目2
--pom.xml
的pom.xml在Eclipse中開發時,什麼是良好的Maven項目結構?
這意味着我進行聚集和繼承。通過這樣做並在eclipse中導入兩個項目,第二個項目無法看到外部公用pom.xml中指定的junit依賴項。 第一個項目的問題是,我沒有看到只有文件夾的包。
我是Maven的新手。我有兩個項目。我想這樣的樹:
PROJECT1
--pom.xml
項目2
--pom.xml
的pom.xml在Eclipse中開發時,什麼是良好的Maven項目結構?
這意味着我進行聚集和繼承。通過這樣做並在eclipse中導入兩個項目,第二個項目無法看到外部公用pom.xml中指定的junit依賴項。 第一個項目的問題是,我沒有看到只有文件夾的包。
嘗試在Eclipse中使用Package Explorer以查看包而不是文件夾。 也爲這種繼承嘗試添加兩個項目在一個父項目,並將其導入到Eclipse中。在項目既.pom文件,必須指定其父項目
正如MykoB說,確保共同pom.xml
有project1
和project2
定義爲modules
。在每個子項目中,指定常見的pom.xml
爲parent
。
在Eclipse中導入項目時選擇包含父項pom.xml
的文件夾,並且應該有父項,並且兩個子模塊都正確導入。
這裏假定您擁有帶有m2e插件的最新Eclipse Indigo。
您已經構建的是正確的默認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喜歡的問題。
「你是否嘗試過[右鍵單擊項目] - > [maven] - > [更新項目配置]」,而不是讓包只能看到文件夾「? – Martin