jar包A引了M-0.1版
jar包B引了M-0.2版
这时两个M都会引进路径,可能会有冲突
如何解决呢?
方法一:使用exclusion标签 从A中排除M 或者从B中排除M
<dependency>
<groupId>net.tomjerry</groupId>
<artifactId>cat-monitor</artifactId>
<version>1.0.0.RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
方法二:在pom文件中 自己引入一个M的版本,这样会覆盖A,B中的M版本

本文介绍了解决Maven项目中因不同jar包引用同一依赖但版本不同的冲突问题。提供了两种解决方案:一是使用exclusion标签从特定jar包中排除冲突的依赖;二是直接在pom文件中指定统一的依赖版本,覆盖所有jar包的版本。
5853

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



