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 23 Java/Android
Java基础之this关键字的使用
Jun 30 Java/Android
详细了解java监听器和过滤器
Jul 09 Java/Android
SpringRetry重试框架的具体使用
Jul 25 Java/Android
spring cloud 配置中心native配置方式
Sep 25 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
SpringBoot+Redis实现布隆过滤器的示例代码
Mar 17 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 Java/Android
Spring Bean是如何初始化的详解
Mar 22 Java/Android
SpringBoot整合minio快速入门教程(代码示例)
Apr 03 Java/Android
Spring Data JPA框架持久化存储数据到数据库
Apr 28 Java/Android
SpringBoot详解执行过程
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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
隐性调用php程序的方法
2009/03/09 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
Jquery中删除元素的实现代码
2011/12/29 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
javascript实现时钟动画
2020/12/03 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
python读取Android permission文件
2013/11/01 Python
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
建筑学推荐信
2013/11/03 职场文书
应届生个人求职信模板
2013/11/26 职场文书
导游个人求职信
2014/04/25 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
初中物理教学反思
2016/02/19 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android