正如标题所说,这是关于Ivy,我们主要用于 Java 项目的依赖解析。我们刚刚成立了常春藤,所以我可能不知道一切。
这是我的问题:假设我有一个模块 A,它依赖于 B、C、D、E 等等。我知道我可以轻松地将模块 A 发布到我的共享仓库。这样可行。我想要的是,Ivy 将模块 A 所依赖的所有模块从其公共存储库复制到共享存储库。我检查了ivy:install
任务,这不是我想要的(或者我可能误解了它是如何工作的)。该示例说:
<ivy:install organisation="apache" module="commons-lang" revision="2.0" from="ivyrep" to="myfsresolver"/>
from
和属性是强制性的to
,从示例中,我猜它适用于已知存储库中的一个依赖项并具有特定修订版。而且我必须编写一个 ANT 任务,明确地分别安装每个依赖项。
我需要的是告诉 Ivy - Perform Resolve - 发布/安装所有找到的依赖项及其名称,从发现它的源存储库到我的共享存储库的修订
所以这个to
属性可能有意义,可能是一个conf
属性但不是name
,revision
和from
。
所以,我正在寻找一个像
<ivy:install to="shared"/>
这会将所有依赖项(甚至不包括依赖模块本身)暂时安装到我的共享存储库中,因此即使没有互联网连接或公共存储库关闭,我们也可以构建。