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 相关文章推荐
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 Java/Android
启动Tomcat时出现大量乱码的解决方法
Jun 21 Java/Android
JavaWeb Servlet实现网页登录功能
Jul 04 Java/Android
java设计模式--原型模式详解
Jul 21 Java/Android
logback如何自定义日志存储
Aug 30 Java/Android
Springboot如何同时装配两个相同类型数据库
Nov 17 Java/Android
SpringBoot+Redis实现布隆过滤器的示例代码
Mar 17 Java/Android
RestTemplate如何通过HTTP Basic Auth认证示例说明
Mar 17 Java/Android
SpringCloud Feign请求头删除修改的操作代码
Mar 20 Java/Android
Spring依赖注入多种类型数据的示例代码
Mar 31 Java/Android
Android Canvas绘制文字横纵向对齐
Jun 05 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代码
2006/12/06 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
php自动加载机制的深入分析
2013/06/08 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
jquery选择器简述
2015/08/31 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
创建echart多个联动的示例代码
2018/11/23 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
js实现微信聊天效果
2020/08/09 Javascript
Python处理XML格式数据的方法详解
2017/03/21 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
python cs架构实现简单文件传输
2020/03/20 Python
python模块常用用法实例详解
2019/10/17 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
广州迈达威.net面试题目
2012/03/10 面试题
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
工厂车间标语
2014/06/19 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
2014年信用社工作总结
2014/11/25 职场文书
写给医生的感谢信
2015/01/22 职场文书
管理人员岗位职责
2015/02/14 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android
MySQL优化之慢日志查询
2022/06/10 MySQL