我在项目的maven依赖项中有一些jar,它们没有在项目的pom.xml中定义。这怎么可能?
答案 0 :(得分:1)
由于传递依赖(库依赖于其他库)
答案 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>
但你必须完全确定你不需要它们。