提问者:小点点

我怎样才能包括常春藤依赖关系和它的所有依赖关系?


我花了几个星期的空闲时间试图让艾薇和安特在一起。我基本上已经安排好了,但是我遇到了依赖的障碍。

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

当我运行时,我得到它试图从Nexus下载这些文件的大量依赖项,但我知道我不需要这些文件中的任何一个。所以我尝试了一个空的

我唯一远离常春藤的部分是“配置”的事情…我已经试着读了好几次了,但是…如果我的答案在里面,请告诉我。谢谢。


共1个答案

匿名用户

以下是之前关于这个话题的一些答案:

  • IVY-设置默认传递值
  • 如何在没有IVY中提供的运行时库的情况下复制运行时库

最简单的解决方案是将可传递属性添加到依赖关系中:

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

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

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

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

  • 艾薇,主配置是什么,为什么不拉jvyaml?
  • maven范围如何被ivy映射到ivy配置