我花了最后几个星期在休息时间试图让Ivy和Ant一起去。我主要设置了它,但是我遇到了一个具有依赖性的路障。
因为我使用Ant,所以我有一个/ lib文件夹,其中包含我的应用程序使用的32个jar文件,一些内部文件,一些专有文件(我已将这两种类型添加到我们的Nexus中)和一些开源文件。然后我在我的Ivy.xml文件中添加了32个依赖行。
当我跑步时,我试图从Nexus中拉下那些文件的大部分依赖关系,但我知道我不需要其中的任何一个。所以我尝试了一个空的< exclude>每个依赖项中的标记,因为它默认为*,但这似乎包括依赖项本身。有没有办法可以说“排除这种依赖关系的所有依赖关系,但保留它”??
我常常离开的常春藤的唯一部分是“配置”的东西......我试过几次读它但是......如果我的答案在那里,请告诉我。感谢。
答案 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"/>
最初,常春藤的配置很难理解,但值得付出努力。我希望以下链接有所帮助: