Maven仍然列出排除的依赖项

时间:2018-12-07 22:16:38

标签: java maven dependency-management

我有一个具有以下依赖性的专家project

 <dependencies>
      <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>9.4-1200-jdbc41</version>
        <exclusions>
          <exclusion>
            <groupId>org.slf4</groupId>
            <artifactId>slf4j-simple</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
  </dependencies>

如果我运行mvn tree,它仍然显示排除的工件:

$ mvn dependency:tree
...
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ testArtifact ---
[INFO] testGroup:testArtifact:jar:1.0-SNAPSHOT
[INFO] \- org.postgresql:postgresql:jar:9.4-1200-jdbc41:compile
[INFO]    +- com.github.dblock.waffle:waffle-jna:jar:1.7:runtime
[INFO]    |  +- net.java.dev.jna:jna:jar:4.1.0:runtime
[INFO]    |  +- net.java.dev.jna:jna-platform:jar:4.1.0:runtime
[INFO]    |  +- org.slf4j:slf4j-api:jar:1.7.7:runtime
[INFO]    |  \- com.google.guava:guava:jar:18.0:runtime
[INFO]    \- org.slf4j:slf4j-simple:jar:1.7.7:runtime   ** <--- BAD ONE

如果我运行诸如dependency:copy-dependencies或带阴影的jar插件之类的东西,它们都会拉入不需要的jar。

我想念什么吗?

使用Maven 3.6.0

1 个答案:

答案 0 :(得分:1)

groupId不正确。应该是org.slf4j而不是org.slf4(j缺失)。