我们可以使用单独的解析器在 ivy ANT 中下载依赖项 jar 吗?

Posted

技术标签:

【中文标题】我们可以使用单独的解析器在 ivy ANT 中下载依赖项 jar 吗?【英文标题】:can we use separate resolver for downloading dependency jar in ivy ANT? 【发布时间】:2015-11-05 22:43:12 【问题描述】:

我正在使用 IVY ANT 任务将 jar 文件发布到 nexus 存储库中。 在发布之前使用一些依赖 jar 进行 ant build 编译。 所以第一步是将jar发布到nexus存储库中,我可以使用ivy.xml文件中的解析器来完成。 现在在第二步中,我想从另一个存储库下载 jar 文件,所以我可以在 ivy.xml 的依赖标记中提供不同的解析器

【问题讨论】:

【参考方案1】:

我不完全理解您要做什么,但您可以构建您的 ivy 设置文件以从备用存储库中提取特定依赖项。

<ivysettings>
    <settings defaultResolver="repo1"/>
    <resolvers>
        <ibiblio name="repo1" m2compatible="true" root="http://example1.com/repo/"/>
        <ibiblio name="repo2" m2compatible="true" root="http://example2.com/repo/"/>
    </resolvers>
    <modules>
        <module organisation="my-special-org" name="my-app" resolver="repo2"/>
    </modules>
</ivysettings>

默认使用 repo1,但“my-app”工件是从 repo2

下载的

另请参阅以下答案

Use public maven repository with ivy

【讨论】:

哦,我没有找到这个根属性。会试试这个。谢谢老兄。

以上是关于我们可以使用单独的解析器在 ivy ANT 中下载依赖项 jar 吗?的主要内容,如果未能解决你的问题,请参考以下文章

从 Ivy.xml 下载依赖项

ivy (ant) 发布任务的 Nexus url

Ant、Ivy 和 JUnit 找不到类 - build.xml 中的错误?

常春藤的单独缓存文件夹

Ivy 没有下载对 Jar 的二级依赖

如何使用 Ivy 构建和单元测试?