2014-02-26 125 views
0

在我的項目中,我們給出了一個示例項目結構要遵循,我對多模塊項目很新。maven親子多模塊項目

我們有一個父項目和4個子項目。

而在父項目中,只有3個被配置爲模塊。

將項目作爲孩子而不是作爲父項目的模塊有什麼區別/意義?

除依賴管理之外,我們通過使用多模塊項目層次結構實現了什麼?

回答

2

1)「親子關係」有助於管理依賴關係。在公司(或項目)中說,幾乎所有的項目(或子項目)都需要依賴一些常用的庫,或者您有一個標準的構建配置。你最好把這些常見的依賴關係和構建配置在你的父pom中,這樣所有的孩子都可以從父母繼承。這在OOP中很像繼承。

2)如果一個項目可以分成很多模塊,並且這些模塊高度相互耦合。這意味着在大多數情況下,它們被修改並構建在一起,並且它們中的任何一個都不能作爲其他項目的庫來拆分。然後,您可以將它們聲明爲多模塊maven項目的模塊。

但個人而言,我並不推薦多模塊maven項目,因爲它不靈活,而且使用IDE,CI或其他工具進行構建和使用時並不靈活和複雜。