maven 的 dependencyManagement 使用
说明
maven的dependencyManagement主要是给多模块项目使用的,在parent的pom.xml声明依赖的version,然后各子模块用到了这个依赖直接声明坐标就好,不用声明version。这样方便version的统一的管理。
需要注意:
在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。
pom.xml文件中,jar的版本判断的两种途径
如果dependencies里的dependency自己没有声明version元素,那么maven就会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果没有就会报错,告诉你必须为dependency声明一个version
如果dependencies中的dependency声明了version,那么无论dependencyManagement中有无对该jar的version声明,都以dependency里的version为准。
使用样例
//只是对版本进行管理,不会实际引入jar
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.0</version>
</dependency>
</dependencies>
</dependencyManagement>
//引入jar
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
</dependencies>
plugins和pluginManagement的区别
Maven中plugins和pluginManagement的区别就像dependency和denpendencyManagement的区别。
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦