Maven多模块管理


一、父工程

Maven起一个父工程作为多模块的老大,这边的模块的业务场景,主要和dubbo配合使用。

如果每一个模块需要使用一个spring依赖,那么需要统一的版本号。防止出现bug,出现很多问题。

Maven多模块管理其实就是让它的子模块的pom文件继承父工程的pom文件。

创建步骤:

父工程必须遵循两点要求:

1、packaging标签必须为pom。

2、把src删除掉。

首先创建一个空项目。

 然后再项目下面新建一个模块,这个部分可以参考以前的步骤。

 1如果父工程中添加的依赖,所有子模块会无条件的继承。(子工程也有)

存在问题:如果子模块不需要这个依赖也会无条件继承,那么打包的时候,会导致这个包有很多我们不需要的东西,导致包太大。

解决方法:




junit
junit
4.13
test


2、使用这个标签来加强管理,这边管理的依赖,子模块不会无条件继承。所以可以在子模块中,可以使用不用版本号的坐标来加入相关的依赖。

3、如果子工程自定义的版本号,则以子模块为准。

4、父工程可以只用properties来管理版本号。