2012-12-05 33 views

回答

4

maven中的繼承概念與OOP中的繼承非常相似。當你想重用其他項目的設置時,通常你會繼承(包括<parent>部分在你的pom.xml中),如依賴項,存儲庫,構建插件等。

子模塊的概念是不同的。它解決了軟件開發中一個非常普遍的情況,即當您的項目由若干個較小的項目組成時,每個項目都有自己的目標。在maven中,它是通過pom.xml中的<modules>節完成的。當你在主項目的根目錄下執行Maven目標時,這個目標會被傳播到所有的子項目並在那裏執行。

然而,在大多數情況下,這兩個概念一起使用。您有主要的pom.xml文件,它定義了常見的依賴關係,構建生命週期,設置,屬性,存儲庫等和一組模塊。每個模塊都從主pom.xml繼承配置,並可能添加特定的內容。

相關問題