【问题标题】:How can I include the Ivy dependency and none of its dependencies?如何包含 Ivy 依赖项而不包含任何依赖项?
【发布时间】:2014-04-04 17:07:19
【问题描述】:

在过去的几周里,我一直在业余时间试图让 Ivy 与 Ant 合作。我基本上已经设置好了,但我遇到了依赖的障碍。

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

当我运行时,我试图从 Nexus 中删除这些文件的大量依赖项,但我知道我不需要这些文件中的任何一个。所以我在每个依赖项中尝试了一个空的 标记,因为它默认为 *,但这似乎包括依赖项本身。有没有办法我可以说“排除此依赖项的所有依赖项但保留它”??

我唯一远离的 Ivy 部分是“配置”的东西……我已经尝试过多次阅读它,但是……如果我的答案在那里,请告诉我。谢谢。

【问题讨论】:

    标签: apache maven ant ivy


    【解决方案1】:

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

    最简单的解决方案是在依赖项中添加传递属性:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-13
      • 2011-08-04
      • 1970-01-01
      • 2013-06-30
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      相关资源
      最近更新 更多