0

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

4

2 回答 2

1

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

请参阅:传递依赖

于 2012-09-28T11:08:17.553 回答
1

您在依赖项中声明的一些 jarpom.xml依赖于其他 jar,因此由于这些传递依赖关系,您最终可以在程序集级别获得更多 jar。您可以启动此命令

mvn dependency:tree

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

请记住,您还可以显式排除一些传递依赖项,如下所示

<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>

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

于 2012-09-28T11:29:45.483 回答