Maven统一版本号、版本锁定、版本冲突的解决

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 插件 可以快速浏览项目中的 版本冲突

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_47371330/article/details/108442762