欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-11 18:55:22
...

Maven的统一版本号

更适合于统一维护项目中依赖的某个框架的版本。

可以在 <properties> 标签下,使用自定义标签来实现。
Maven统一版本号、版本锁定、版本冲突的解决
当引入依赖时,坐标的版本号使用 ${自定义标签名} 的格式 。
Maven统一版本号、版本锁定、版本冲突的解决

代码展示:

<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项目用的较少]

依赖管理标签进行版本锁定
Maven统一版本号、版本锁定、版本冲突的解决
当进行了版本锁定以后,在后续添加依赖时,坐标信息中建议不要包含版本号:
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 插件 可以快速浏览项目中的 版本冲突

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

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