1.作用
有时候maven根据jar包的依赖,会要求classpath中必须包含某个jar,但是我们又不需要这个jar(因为添加了会有冲突)。比如其他jar要求使用common-logging但是本项目需要使用jcl-over-slf4j
这个使用就可以使用一个空的common-logging来欺骗maven,就是告诉它项目里已经有了common-logging。那么这个空的common-logging就可以以99.0-does-not-exist作为version
2.使用
(1)添加仓库
<repositories>
<repository>
<id>Version99</id>
<name>Version 99 Does Not Exist Maven repository</name>
<layout>default</layout>
<url>http://no-commons-logging.zapto.org/mvn2</url>
</repository>
</repositories> (2)添加依赖
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>99.0-does-not-exist</version>
</dependency>
本文介绍了一种解决Maven依赖冲突的方法,即通过添加一个版本为99.0-does-not-exist的common-logging依赖来欺骗Maven,从而避免引入不必要的jar包,同时满足项目的实际需求。
1024

被折叠的 条评论
为什么被折叠?



