External Libraries Maven同一个Jar多版本问题(求大佬解释原因)

230 阅读1分钟

问题描述:

在pom中引入xstream jar包,但是External Libraries 列表出现两个版本,项目pom结构如下代码块.xstream只有在commons中引入,并且在commons和core中没有其他引入和传递依赖,奇怪的是commons中为19版本而core中为10版本.尝试使用排除方式解决,但是排除后External Libraries中两个版本全部消失,也就是一个xstream都不剩了.

问题复现

External Libraries 列表

image.png

commons包

<dependency>
    <groupId>com.thoughtworks.xstream</groupId>
    <artifactId>xstream</artifactId>
    <version>1.4.19</version>
</dependency>

core包

<dependency>
    <groupId>com.xcmy</groupId>
    <artifactId>commons</artifactId>
</dependency>

原因分析:

求助大佬 求助大佬 求助大佬

解决办法:

由于项目引入了parent,所以利用版本管理控制解决.

 <dependencyManagement>
    </dependencies>
        <dependency>
          <groupId>com.thoughtworks.xstream</groupId>
          <artifactId>xstream</artifactId>
          <version>1.4.19</version>
       </dependency>
    </dependencies>
 </dependencyManagement>