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 相关文章推荐
分析Netty直接内存原理及应用
Jun 14 Java/Android
Maven学习----Maven安装与环境变量配置教程
Jun 29 Java/Android
ObjectMapper 如何忽略字段大小写
Jun 29 Java/Android
解决Swagger2返回map复杂结构不能解析的问题
Jul 02 Java/Android
gateway与spring-boot-starter-web冲突问题的解决
Jul 16 Java/Android
SpringBoot整合RabbitMQ的5种模式实战
Aug 02 Java/Android
SpringMVC 整合SSM框架详解
Aug 30 Java/Android
SpringBoot整合Minio文件存储
Apr 03 Java/Android
Java8利用Stream对列表进行去除重复的方法详解
Apr 14 Java/Android
详解Android中的TimePickerView(时间选择器)的用法
Apr 30 Java/Android
Android studio 简单计算器的编写
May 20 Java/Android
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
Jul 15 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
微信扫描二维码登录网站代码示例
2013/12/30 PHP
php跨站攻击实例分析
2014/10/28 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
17个Python小技巧分享
2015/01/23 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
python实现内存监控系统
2021/03/07 Python
详解python读取image
2019/04/03 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
Python运行DLL文件的方法
2020/01/17 Python
Python tkinter模版代码实例
2020/02/05 Python
pytorch SENet实现案例
2020/06/24 Python
python eventlet绿化和patch原理
2020/11/21 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
业务助理岗位职责
2013/11/18 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
大学毕业感言200字
2014/03/09 职场文书
爱心倡议书范文
2014/05/12 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
英语感谢信范文
2015/01/20 职场文书
实习单位推荐信
2015/03/27 职场文书
乒乓球比赛通知
2015/04/27 职场文书
安全教育的主题班会
2015/08/13 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL
python turtle绘图
2022/05/04 Python
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技