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 20 Java/Android
一篇文章带你复习java知识点
Jun 28 Java/Android
elasticSearch-api的具体操作步骤讲解
Jun 28 Java/Android
关于springboot 配置date字段返回时间戳的问题
Jul 25 Java/Android
java后台调用接口及处理跨域问题的解决
Mar 24 Java/Android
Flutter集成高德地图并添加自定义Maker的实践
Apr 07 Java/Android
SpringBoot 集成短信和邮件 以阿里云短信服务为例
Apr 22 Java/Android
Java由浅入深通关抽象类与接口(上篇)
Apr 26 Java/Android
Java 多态分析
Apr 26 Java/Android
springboot读取nacos配置文件
May 20 Java/Android
Spring中bean集合注入的方法详解
Jul 07 Java/Android
java获取一个文本文件的编码(格式)信息
Sep 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
数据库相关问题
2006/10/09 PHP
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
写出高质量的PHP程序
2012/02/04 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python入门篇之面向对象
2014/10/20 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
Python2包含中文报错的解决方法
2018/07/09 Python
python版大富翁源代码分享
2018/11/19 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
Python 导入文件过程图解
2019/10/15 Python
python修改文件内容的3种方法详解
2019/11/15 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
美国网上订购鲜花:FTD
2016/09/23 全球购物
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
事业单位鉴定材料
2014/05/25 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
不同意离婚答辩状
2015/05/22 职场文书