maven项目中什么时候dependency中的version可以省略? | 您所在的位置:网站首页 › maven版本不同有什么影响 › maven项目中什么时候dependency中的version可以省略? |
maven项目中什么时候dependency中的version可以省略?
背景实现原则实现案例
背景
在idea或者eclipse中创建maven项目时对于依赖组件的版本管理还是非常重要的,尤其是在多模块的maven项目中,如果各个模块都在自己的pom.xml中随意指定相同依赖库的不同版本,则很容易出现jar包冲突的问题。因此maven提供了帮我们实现对依赖库版本的统一管理。 实现原则1、首先在父级项目的pom.xml中通过在指定各子模块可能依赖的库的版本。 2、为了方便依赖库的版本查看和升级,版本信息统一在父级项目的pom.xml中的中指定。 3、在各子模块项目中的pom.xml中直接在中使用依赖需要的库,不用再指定库的版本信息,就是可以省略。 实现案例1、首先在父级项目的pom.xml中通过在指定各子模块可能依赖的库的版本。案例如下: org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba.version} pom import com.baomidou mybatis-plus-boot-starter ${mybatis-plus-starter.version} com.baomidou mybatis-plus-generator ${mybatis-plus-generator.version} com.alibaba druid-spring-boot-starter ${druid-starter.version}2、为了方便依赖库的版本查看和升级,版本信息统一在父级项目的pom.xml中的中指定。实现案例如下: 8 8 1.8 Hoxton.SR8 2.2.4.RELEASE 1.2.4 3.4.1 3.4.13、在各子模块项目中的pom.xml中直接在中使用依赖需要的库,不用再指定库的版本信息,就是可以省略。案例如下: org.springframework.cloud spring-cloud-starter-oauth2 com.wongoing wgms-redis-spring-boot-starter true org.springframework.boot spring-boot-configuration-processor true |
CopyRight 2018-2019 实验室设备网 版权所有 |