Maven多模块管理
一、父工程
Maven起一个父工程作为多模块的老大,这边的模块的业务场景,主要和dubbo配合使用。
如果每一个模块需要使用一个spring依赖,那么需要统一的版本号。防止出现bug,出现很多问题。
Maven多模块管理其实就是让它的子模块的pom文件继承父工程的pom文件。
创建步骤:
父工程必须遵循两点要求:
1、packaging标签必须为pom。
2、把src删除掉。
首先创建一个空项目。

然后再项目下面新建一个模块,这个部分可以参考以前的步骤。
1、如果父工程中添加的依赖,所有子模块会无条件的继承。(子工程也有)
存在问题:如果子模块不需要这个依赖也会无条件继承,那么打包的时候,会导致这个包有很多我们不需要的东西,导致包太大。
解决方法:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
2、使用这个<dependencyManagment>标签来加强管理,这边管理的依赖,子模块不会无条件继承。所以可以在子模块中,可以使用不用版本号的坐标来加入相关的依赖。
3、如果子工程自定义的版本号,则以子模块为准。
4、父工程可以只用properties来管理版本号。

浙公网安备 33010602011771号