0
在我的項目中,我們給出了一個示例項目結構要遵循,我對多模塊項目很新。maven親子多模塊項目
我們有一個父項目和4個子項目。
而在父項目中,只有3個被配置爲模塊。
將項目作爲孩子而不是作爲父項目的模塊有什麼區別/意義?
除依賴管理之外,我們通過使用多模塊項目層次結構實現了什麼?
在我的項目中,我們給出了一個示例項目結構要遵循,我對多模塊項目很新。maven親子多模塊項目
我們有一個父項目和4個子項目。
而在父項目中,只有3個被配置爲模塊。
將項目作爲孩子而不是作爲父項目的模塊有什麼區別/意義?
除依賴管理之外,我們通過使用多模塊項目層次結構實現了什麼?
1)「親子關係」有助於管理依賴關係。在公司(或項目)中說,幾乎所有的項目(或子項目)都需要依賴一些常用的庫,或者您有一個標準的構建配置。你最好把這些常見的依賴關係和構建配置在你的父pom中,這樣所有的孩子都可以從父母繼承。這在OOP中很像繼承。
2)如果一個項目可以分成很多模塊,並且這些模塊高度相互耦合。這意味着在大多數情況下,它們被修改並構建在一起,並且它們中的任何一個都不能作爲其他項目的庫來拆分。然後,您可以將它們聲明爲多模塊maven項目的模塊。
但個人而言,我並不推薦多模塊maven項目,因爲它不靈活,而且使用IDE,CI或其他工具進行構建和使用時並不靈活和複雜。