如何包含Ivy依赖项及其依赖项?

时间:2014-03-03 15:14:17

标签: apache maven ant ivy

我花了最后几个星期在休息时间试图让Ivy和Ant一起去。我主要设置了它,但是我遇到了一个具有依赖性的路障。

因为我使用Ant,所以我有一个/ lib文件夹,其中包含我的应用程序使用的32个jar文件,一些内部文件,一些专有文件(我已将这两种类型添加到我们的Nexus中)和一些开源文件。然后我在我的Ivy.xml文件中添加了32个依赖行。

当我跑步时,我试图从Nexus中拉下那些文件的大部分依赖关系,但我知道我不需要其中的任何一个。所以我尝试了一个空的< exclude>每个依赖项中的标记,因为它默认为*,但这似乎包括依赖项本身。有没有办法可以说“排除这种依赖关系的所有依赖关系,但保留它”??

我常常离开的常春藤的唯一部分是“配置”的东西......我试过几次读它但是......如果我的答案在那里,请告诉我。感谢。

1 个答案:

答案 0 :(得分:3)

以下是关于此主题的一些先前答案:

最简单的解决方案是将transitive属性添加到依赖项:

<dependency org="foo" name="bar" revision="3.0" transitive="false"/>

如果您正在使用像Nexus这样的Maven存储库,那么更好的解决方案是使用配置映射

<dependency org="foo" name="bar" revision="3.0" conf="default->master"/>

最初,常春藤的配置很难理解,但值得付出努力。我希望以下链接有所帮助: