尽管已排除在 pom.xml 中,但正在复制重复的 JAR

Duplicate JARs are getting copied though excluded in pom.xml

我正在尝试在我的 project.In 订单中添加 jdom 2.0.2 依赖项 我在 pom.xml

中添加了以下条目
<dependency>
  <groupId>org.jdom</groupId>
  <artifactId>jdom</artifactId>
  <version>2.0.2</version>
</dependency>

但是在构建项目后我发现 jdom 1.0jdom 2.0.2 都被复制了。那我运行mvn dependency:tree 命令显示 jdom 1.0 罐子来自 jaxen 1.1 依赖通过 t运行sitive 依赖。 为了排除该依赖项,我在 jaxen 依赖项中添加了一个排除项

<dependency>
      <groupId>jaxen</groupId>
      <artifactId>jaxen</artifactId>
      <version>1.1</version>
      <exclusions>
        <exclusion>
          <groupId>org.jdom</groupId>
          <artifactId>jdom</artifactId>
        </exclusion>
       </exclusions>
    </dependency>

但我仍然面临同样的问题。两个(jdom 1.0 和 2.0.2)jar 都被复制了。 mvn dependency:tree 也显示相同的结果

INFO] +- jaxen:jaxen:jar:1.1:compile
INFO] |  +- dom4j:dom4j:jar:1.6.1:compile
INFO] |  +- jdom:jdom:jar:1.0:compile

你能帮忙解决这个问题吗?

谢谢

仔细看依赖输出:

INFO] +- jaxen:jaxen:jar:1.1:compile
INFO] |  +- dom4j:dom4j:jar:1.6.1:compile
INFO] |  +- jdom:jdom:jar:1.0:compile

jdom 依赖项的组 ID 只是 jdom,而不是 org.jdom。修复排除项,应该就可以了。

<exclusion>
    <groupId>jdom</groupId>
    <artifactId>jdom</artifactId>
</exclusion>