maven依赖的version声明控制方式


Posted in Java/Android onJanuary 18, 2022

maven依赖的version声明控制

在写新的springcloud项目时

启动报错Correct the classpath of your application so that it contains a single, compatible version of ........

大意是确保jar包的版本兼容且唯一.

为什么会出现这种情况呢?因为父模块声明了某个jar包的版本,子模块导入时不应再声明version,不然会冲突.当然,一般人也不会傻傻地再声明版本,复杂的情况是:父模块声明的jar包内部包含的某个jar包被子模块导入,但子模块不知道父模块包含此jar包,才会再次声明version.

下面以springcloud的注册中心模块举例

父模块le,注册中心模块le-registry,解释全在图上:

maven依赖的version声明控制方式

maven设置依赖version属性

在pom.xml文件中:

1、加入profiles

 <profiles>
  <profile>
  <activation>
  <property>
  <name>spring.version</name>
  <value>4.0.0.RELEASE</value>
  </property>
  </activation>
  </profile>
 </profiles>

2、version处用${name}替代

<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-context</artifactId>
 <version>${spring.version}</version>
</dependency>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
Spring Bean的实例化之属性注入源码剖析过程
Jun 13 Java/Android
springboot拦截器无法注入redisTemplate的解决方法
Jun 27 Java/Android
一篇文章带你学习Mybatis-Plus(新手入门)
Aug 02 Java/Android
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
Sep 25 Java/Android
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
Dec 06 Java/Android
springboot 自定义配置 解决Boolean属性不生效
Mar 18 Java/Android
Java Lambda表达式常用的函数式接口
Apr 07 Java/Android
Java工作中实用的代码优化技巧分享
Apr 21 Java/Android
带你了解Java中的ForkJoin
Apr 28 Java/Android
Java存储没有重复元素的数组
Apr 29 Java/Android
SpringBoot使用ip2region获取地理位置信息的方法
Jun 21 Java/Android
Spring Cloud OpenFeign模版化客户端
Jun 25 Java/Android
深入浅出讲解Java8函数式编程
Jan 18 #Java/Android
关于maven依赖 ${xxx.version}报错问题
Jan 18 #Java/Android
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
关于Spring配置文件加载方式变化引发的异常详解
Jan 18 #Java/Android
springboot中的pom文件 project报错问题
Jan 18 #Java/Android
java代码实现空间切割
springboot新建项目pom.xml文件第一行报错的解决
Jan 18 #Java/Android
You might like
在PHP中使用XML
2006/10/09 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
PHP守护进程实例
2015/03/06 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python字符类型的一些方法小结
2016/05/16 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
python实现共轭梯度法
2019/07/03 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python中常见的数制转换有哪些
2020/05/27 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
集体婚礼证婚词
2014/01/13 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
2014年班组工作总结
2014/11/20 职场文书
小学工作总结2015
2015/05/04 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
Python3的进程和线程你了解吗
2022/03/16 Python
Java完整实现记事本代码
2022/06/16 Java/Android