spring学习(官网)——解决版本冲突问题
来源:互联网 发布:lsv软件 编辑:程序博客网 时间:2024/04/19 22:43
1:spring版本冲突:在使用maven时有可能会意外的混入了不同版本的spring jar包,比如你可能会发现第三方库,或者另外一个spring project,如果你忘了明确地声明依赖,会出现各种意想不到的事情。为了克服这样的问题,maven提供了 "bill of materials" (BOM) 依赖的理念,你可以在你的dependencyManagement
部分导入spring-framework-bom,所有spring依赖(直接和传递的)都是相同的版本。
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-framework-bom</artifactId> <version>4.3.3.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement>使用BOM一个额外的好处是在依赖spring framework artifact时你不在需要指定<version>属性
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </dependency><dependencies>
2:日志版本冲突:运行时查找common-logging的算法,在方便最终用户的同时,也会出现问题。如果时间可以回退将spring作为新的项目开始,将会使用不同的日志依赖,首要的选择就是Simple Logging Facade for Java ( SLF4J)。
这有两条基本的方式关闭common-logging:
(1)从spring-core中排除common-logging依赖,
(2)依赖特殊的common-logging,用空jar文件替代库
排除common-logging,在你的dependencyManagement
添加以下代码:
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.3.RELEASE</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency></dependencies>使用SLF4J:
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.3.RELEASE</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.5.8</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.5.8</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.5.8</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> </dependency></dependencies>多个slf4j,可选的。
0 0
- spring学习(官网)——解决版本冲突问题
- spring学习(官网)——解决spring有多个匹配bean产生的冲突
- Spring学习总结(22)——Spring-framework-bom解决spring的不同模块依赖版本不同问题
- maven spring 版本冲突报错解决
- unity3d SVN 版本冲突问题的解决
- 解决class版本冲突的问题
- Mvn工程解决severlet版本冲突问题
- 解决ubuntu中多个opencv版本冲突问题
- 解决java多个版本冲突问题
- SVN学习之-版本冲突解决
- svn冲突问题详解 SVN版本冲突解决详解
- svn冲突问题详解 SVN版本冲突解决详解
- svn冲突问题详解 SVN版本冲突解决详解
- svn冲突问题详解 SVN版本冲突解决详解
- svn冲突问题详解 SVN版本冲突解决详解
- 解决多类库冲突——“$”变量冲突问题
- Spring——@Autowire冲突问题
- SVN学习总结(2)——SVN冲突解决
- Leetcode 86 Partition List
- Jetty使用攻略
- #include <head.h>与#include "head.h"的区别
- HDU 5903 Square Distance
- 【JZOJ 4798】天使的分裂
- spring学习(官网)——解决版本冲突问题
- ul li datalist控件导航栏动态绑定数据库,并且显示相应的内容
- Android全屏沉浸式应用
- 观察者模式
- 玲珑杯 1009 Spoon Devil's Bucket 矩阵优化DP
- 总结:关于字符串长度的问题
- 浅谈HSSF的单元格合并与cell样式
- 光场相机预处理 TFTOOLBOX
- FFT+NTT 学习资料收集