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 相关文章推荐
教你用Java Swing实现自助取款机系统
Jun 11 Java/Android
源码解读Spring-Integration执行过程
Jun 11 Java/Android
springboot项目以jar包运行的操作方法
Jun 30 Java/Android
每日六道java新手入门面试题,通往自由的道路
Jun 30 Java/Android
springboot 启动如何排除某些bean的注入
Aug 02 Java/Android
JPA 通过Specification如何实现复杂查询
Nov 23 Java/Android
springboot用户数据修改的详细实现
Apr 06 Java/Android
JAVA长虹键法之建造者Builder模式实现
Apr 10 Java/Android
Java Spring Boot 正确读取配置文件中的属性的值
Apr 20 Java/Android
Spring 使用注解开发
May 20 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
Jul 23 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启用sphinx全文搜索的实现方法
2014/12/24 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
checkbox 多选框 联动实现代码
2008/10/22 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
python复制文件到指定目录的实例
2018/04/27 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
Python函数装饰器实现方法详解
2018/12/22 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
土木工程专业自荐信
2013/10/04 职场文书
九年级化学教学反思
2014/01/28 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
端午节活动总结报告
2015/02/11 职场文书
Python 视频画质增强
2022/04/28 Python
Hive导入csv文件示例
2022/06/25 数据库
利用Redis实现点赞功能的示例代码
2022/06/28 Redis