Maven多模块管理
一、父工程
Maven起一个父工程作为多模块的老大,这边的模块的业务场景,主要和dubbo配合使用。
如果每一个模块需要使用一个spring依赖,那么需要统一的版本号。防止出现bug,出现很多问题。
Maven多模块管理其实就是让它的子模块的pom文件继承父工程的pom文件。
创建步骤:
父工程必须遵循两点要求:
1、packaging标签必须为pom。
2、把src删除掉。
首先创建一个空项目。
然后再项目下面新建一个模块,这个部分可以参考以前的步骤。
1、如果父工程中添加的依赖,所有子模块会无条件的继承。(子工程也有)
存在问题:如果子模块不需要这个依赖也会无条件继承,那么打包的时候,会导致这个包有很多我们不需要的东西,导致包太大。
解决方法:
junit
junit
4.13
test
2、使用这个
3、如果子工程自定义的版本号,则以子模块为准。
4、父工程可以只用properties来管理版本号。