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 13 Java/Android
浅析NIO系列之TCP
Jun 15 Java/Android
java Nio使用NioSocket客户端与服务端交互实现方式
Jun 15 Java/Android
Spring boot应用启动后首次访问很慢的解决方案
Jun 23 Java/Android
使用feign服务调用添加Header参数
Jun 23 Java/Android
总结一下关于在Java8中使用stream流踩过的一些坑
Jun 24 Java/Android
Java 泛型详解(超详细的java泛型方法解析)
Jul 02 Java/Android
JavaGUI模仿QQ聊天功能完整版
Jul 04 Java/Android
零基础学java之带参数以及返回值的方法
Apr 10 Java/Android
Jmerte 分布式压测及分布式压测配置
Apr 30 Java/Android
Spring Cloud OAuth2实现自定义token返回格式
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 pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
js html实现计算器功能
2018/11/13 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
老生常谈python之鸭子类和多态
2017/06/13 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
个人求职信范文分享
2014/01/06 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
新学期决心书
2014/03/11 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
mysql主从复制的实现步骤
2021/10/24 MySQL
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js