1

我有一个巨大的依赖关系,它导出了许多依赖关系。我希望将我的检索限制在其中几个。模式是 [artifact]-[revision].[ext]。

我如何在 ivy:retrieve 任务调用中指定这个

4

1 回答 1

1

ivy 中的配置是用于控制 ivy 中的依赖组的机制。

一旦在您的 ivy 文件中设置了这些配置,就可以轻松地在 ANT 构建中检索它们,如下所示:

<ivy:retrieve pattern="lib/[artifact].[ext]" conf="my_custom_conf"/>

也许您可以提供更多关于您想要实现的目标的详细信息,并且有人可以演示如何为此目的设置配置。(我还建议搜索 Stackoverflow常春藤标签,以获取其他示例)

更新

如果一个 ivy 模块发布了多个工件,则可以在 ivy 文件中限制依赖项,如下所示:

常春藤.xml

<configurations>
    ..
    <conf name="archives" description="Configuration containing only archive files"/>
</configurations>

<dependencies>
    ..
    <dependency org="acme" name="foo" rev="2.0" conf="archives->default">
        <artifact name="a1" type="tar"/>
        <artifact name="an" type="zip"/>
    </dependency>
</dependencies>

或者..

查看远程模块的 ivy.xml。这些文件可能已经有一个配置设置,在这种情况下它会变得更简单(因为它是预先设置的)

<dependency org="acme" name="foo" rev="2.0" conf="archives->remotearchives"/>

依赖项的“conf”部分是将远程配置映射到本地配置。

于 2012-12-29T14:35:21.227 回答