gpt4 book ai didi

dependencies - Ivy:将所有依赖项安装到共享存储库

转载 作者:行者123 更新时间:2023-12-02 05:14:20 25 4
gpt4 key购买 nike

正如标题所说,这是关于 Ivy 的我们主要将其用于 Java 项目的依赖项解析。我们刚刚成立了 Ivy,所以我可能不是什么都知道。

这是我的问题:假设我有一个模块 A 依赖于 B、C、D、E 等等。我知道我可以轻松地将模块 A 发布到我的共享仓库。这样可行。我想要的是,Ivy 将模块 A 依赖的所有模块从它们的公共(public)存储库复制到共享存储库。我检查了 ivy:install 任务,这不是我想要的(或者我可能误解了它的工作原理)。 example说:

<ivy:install organisation="apache" module="commons-lang" revision="2.0" from="ivyrep" to="myfsresolver"/>

fromto 属性是强制性的,从示例来看,我猜它适用于已知存储库中的一个依赖项并具有特定的修订版。而且我将不得不编写一个 ANT 任务来明确地分别安装每个依赖项。

我需要的是告诉 Ivy - 执行解决- 发布/安装所有找到的依赖项及其名称,从已发现的源存储库修订到我的共享存储库

所以 to 属性可能有意义,可能是 conf 属性但不是 namerevision来自

所以,我正在寻找类似这样的任务

<ivy:install to="shared"/>

这会将所有依赖项(甚至不包括依赖模块本身)暂时安装到我的共享存储库中,这样即使没有互联网连接或公共(public)存储库关闭时我们也可以构建。

最佳答案

这不是最好的解决方案,但可能会起作用的是使用 2 个存储库。

使用第一个存储库发布你的模块A,然后使用ivy 将A 及其所有依赖项复制到第二个存储库。为此,您可以使用 install 任务。在 from 属性中,您将给出 chain resolver指向第一个存储库和公共(public)存储库,并在 to 属性中提供共享存储库。

我没有在这样的设置中使用 Ivy,但我们成功地使用 install 将工件(包括它们的所有传递依赖项)从公共(public)存储库复制到我们自己的存储库,所以我不明白为什么会这样不应该工作。

关于dependencies - Ivy:将所有依赖项安装到共享存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14897137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com