0

在使用该网站大约 3 年后,这是我无法通过此处已发布的任何问题解决的第一个问题。

正如标题所说,我正在寻找一种方法来更改控制台和整体使用的一些 ivys 默认设置,而无需更改 ivy 或 ant jar 中的任何文件。

确切地说,我想将默认公共存储库更改为我们公司的存储库。虽然我设法通过将设置添加到 build.xml 来为特定项目这样做,但我找不到任何(对我而言)可以理解的关于如何默认更改它的建议,例如 maven 对 .m2 文件夹中的 settings.xml 所做的.

TL;DR 我可以为 ivy 提供一个与 maven 使用的设置文件(.m2/settings)的行为相似的设置文件吗?

4

1 回答 1

1

就我个人而言,与ivy 文档中讨论的建议相比,我使用了以下一种我认为更简单、更实用的方法。

项目设置文件

如果 ivy 在我的项目的根目录中检测到 ivysettings.xml 文件,它将自动使用(无需特殊配置)

├── build.xml
├── ivysettings.xml   <-- Custom settings here
├── ivy.xml
└── src
    └── files

托管中央设置文件

我的标准解析目标引用了位于中央服务器上的通用设置文件:

<target name="resolve" description="Use ivy to resolve classpaths">
    <ivy:settings url="http://mysite.com/ivysettings.xml" />
    <ivy:resolve/>

    <ivy:report todir='${ivy.reports.dir}' graph='false' xml='false'/>

    <ivy:cachepath pathid="compile.path" conf="compile"/>
    <ivy:cachepath pathid="test.path"    conf="test"/>
</target>
于 2013-10-17T18:35:58.707 回答