在我的项目中,我们得到了一个可以遵循的样本项目结构,我对多模块项目非常陌生。
我们有一个父项目和4个子项目,它们都是父项目。
在父项目中,这4个项目中只有3个被配置为模块。
将项目作为子项目而不是父项目的模块有什么区别/意义?
除了依赖管理之外,我们通过使用多模块项目层次结构还能实现什么?
发布于 2014-02-26 10:41:55
1)父子关系有助于管理依赖关系。比方说,在你的公司(或项目)中,你有一些几乎所有项目(或子项目)都需要依赖的公共库,或者你有一个标准的构建配置。你最好将这些常见的依赖项放在父pom中并构建配置,这样所有的子对象都可以继承父对象。这很像OOP中的继承。
2)如果一个项目可以划分为多个模块,并且这些模块之间高度耦合。这意味着在大多数情况下,它们是一起修改和构建的,它们中的任何一个都不能被拆分为其他项目的库。然后,您可以将它们声明为多模块maven项目的模块。
但就我个人而言,我不太推荐多模块maven项目,因为它不灵活,而且更复杂,难以构建和使用IDE、CI或其他工具。
https://stackoverflow.com/questions/22030175
复制相似问题