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分布式事务的 6 种解决方案
Jun 26 Java/Android
spring项目中切面及AOP的使用方法
Jun 26 Java/Android
Spring Boot 排除某个类加载注入IOC的操作
Aug 02 Java/Android
Java spring定时任务详解
Oct 05 Java/Android
java executor包参数处理功能 
Feb 15 Java/Android
Android Rxjava3 使用场景详解
Apr 07 Java/Android
零基础学java之方法的定义与调用详解
Apr 10 Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 Java/Android
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
Apr 13 Java/Android
使用Postman测试需要授权的接口问题
Jun 21 Java/Android
前端与RabbitMQ实时消息推送未读消息小红点实现示例
Jul 23 Java/Android
Java中的Kafka为什么性能这么快及4大核心详析
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
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
vue中轮训器的使用
2019/01/27 Javascript
js实现简单的秒表
2020/01/16 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
Python入门篇之条件、循环
2014/10/17 Python
使用python实现省市三级菜单效果
2016/01/20 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
怎样有效的进行自我评价
2013/10/06 职场文书
军训的自我鉴定
2013/12/10 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
导师就业推荐信范文
2014/05/22 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
食堂标语大全
2014/06/11 职场文书
禁止酒驾标语
2014/06/25 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers