2011-03-03 57 views
0

maven中的繼承情況。我想創建項目的層次結構。 類似主POM <- module1 <- module2.maven項目的層次結構

我試圖在我的主要POM定義模塊1與<module> module1</module>。在模塊2中,我使用<parent>標記定義父POM。但是在主項目文件夾中命令「mvn clean package」後,在module2目錄中沒有創建jar。

有人能解釋我有什麼我必須做的。 謝謝。

+0

您收到的錯誤將有所幫助 –

+0

module1必須具有POM包裝。順便說一句, – Oleksandr

+0

''不是''的倒數。模塊的''不必是上面的目錄。 –

回答

0

您可以將子項目安裝到本地存儲庫中,並將其包含在父項目的依賴項列表中。如果您不經常對子項目進行更改,那麼我發現安裝+刷新總體上比IDE經常掃描多個項目以解決依賴關係要快。

+0

-1原因:這可能導致持續集成服務器上的不穩定構建。如果你想做類似的事情,然後正確地版本化子項目(而不是SNAPSHOT版本)並將其部署到像Nexus這樣的存儲庫管理器。然後你可以聲明該工件的依賴關係。 – Puce

0

模塊1必須POM包裝

有你有你的答案。只有帶POM包裝的模塊可以包含其他模塊。

+0

因此,我們不能創建與中間聚甲醛POM包裝hierarhy? – Oleksandr

+0

這是正確的AFAIK。我想這不是一個很大的限制。 – Puce