Maven的统一版本号
更适合于统一维护项目中依赖的某个框架的版本。
可以在 <properties>
标签下,使用自定义标签来实现。
当引入依赖时,坐标的版本号使用 ${自定义标签名}
的格式 。
代码展示:
<properties>
<spring.version>4.3.28.RELEASE</spring.version>
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
版本锁定[单maven项目用的较少]
依赖管理标签进行版本锁定
当进行了版本锁定以后,在后续添加依赖时,坐标信息中建议不要包含版本号:
代码演示:
<!--依赖管理标签进行版本锁定-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<!--版本管理中添加的依赖,不表示真正的依赖。只是说,
如果你将来需要用到此依赖,它的版本号是多少。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
当进行了版本锁定以后,在后续添加依赖时,坐标信息中建议不要包含版本号:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
版本冲突
idea 中可以使用Maven Helper 插件 可以快速浏览项目中的 版本冲突