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来管理版本号。

 

posted @ 2020-10-26 20:24  quintan  阅读(236)  评论(0)    收藏  举报