1

澄清一下:我使用的是 Ivy 而不是 Maven,但我使用的是 Maven 存储库结构。

我有一个依赖 org.apache.axis2:axis-kernel:1.5 的 jar。根据我生成的 Ivy Dependecy Report,axis2:axis-kernel:1.5 依赖于 woden-api:org.apache.woden,而后者又依赖于 org.apache.ant:ant:1.7。

我不是开发人员,但我认为ant.jar(and ant-launcher.jar) 不应该是另一个 jar 的依赖项。更奇怪的是,我去了Maven Org 的搜索并拉下了Woden-API 的pom.xml,我什至没有在pom.xml.

那么,对 ant.jar 的依赖从何而来?如果我在 woden-api jar 文件中看不到它,为什么我的依赖报告声称 woden-api 负责?

4

1 回答 1

2

如果您仔细查看pom.xmlof woden-api,您会发现它有 parent 命名woden。我猜这个项目不同部分所需的大部分依赖项都在parent中指定。

这是其中的摘录:

<dependency>
  <groupId>org.apache.ant</groupId>
  <artifactId>ant</artifactId>
  <version>1.7.0</version>
</dependency>

我不确定依赖它是对还是错,ant但我知道许多其他工件都依赖于它。

于 2012-11-13T20:40:31.203 回答