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垃圾回收器
Jun 16 Java/Android
详解Java实践之适配器模式
Jun 18 Java/Android
详解Java分布式事务的 6 种解决方案
Jun 26 Java/Android
mybatis中sql语句CDATA标签的用法说明
Jun 30 Java/Android
Java图书管理系统,课程设计必用(源码+文档)
Jun 30 Java/Android
Spring中bean的生命周期之getSingleton方法
Jun 30 Java/Android
详细了解MVC+proxy
Jul 09 Java/Android
Java org.w3c.dom.Document 类方法引用报错
Aug 07 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
Jpa Specification如何实现and和or同时使用查询
Nov 23 Java/Android
Android开发手册自定义Switch开关按钮控件
Jun 10 Java/Android
maven 解包依赖项中的文件的解决方法
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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
php实现aes加密类分享
2014/02/16 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
复选框全选与全不选操作实现思路
2013/08/18 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
js读写json文件实例代码
2014/10/21 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
浅谈node的事件机制
2017/10/09 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
Tesserocr库的正确安装方式
2018/10/19 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
实习生自荐信范文
2013/11/13 职场文书
公司承诺书格式
2014/05/21 职场文书
如何写求职信
2014/05/24 职场文书
展览会邀请函
2015/02/02 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
初中生物教学随笔
2015/08/15 职场文书