maven依赖项有一些在pom.xml中没有提到的jar

时间:2012-09-28 10:53:10

标签: maven maven-2

我在项目的maven依赖项中有一些jar,它们没有在项目的pom.xml中定义。这怎么可能?

2 个答案:

答案 0 :(得分:1)

由于传递依赖(库依赖于其他库)

请参阅:Transitive Dependencies

答案 1 :(得分:1)

您在pom.xml中声明的某些罐子依赖于其他罐子,因此由于这些传递依赖性,您最终可以在装配级别获得更多罐子。您可以启动此命令

mvn dependency:tree

查看与项目相关的所有依赖项。

请记住,您还可以明确地排除某些传递依赖项like this

<dependency>
  <groupId>sample.ProjectA</groupId>
  <artifactId>Project-A</artifactId>
  <version>1.0</version>
  <scope>compile</scope>
  <exclusions>
    <exclusion>
      <groupId>sample.ProjectB</groupId>
      <artifactId>Project-B</artifactId>
    </exclusion>
  </exclusions> 
</dependency>

但你必须完全确定你不需要它们。