如何在不修改常春藤罐的情况下更改常春藤的默认设置

时间:2013-10-17 09:36:36

标签: settings ivy

使用本网站约3年后,这是我在这里已经发布的任何问题无法解决的第一个问题。

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

确切地说,我想将默认的公共存储库更改为公司存储库。 虽然我通过将设置添加到build.xml来设法为特定项目执行此操作,但我找不到任何(对我来说)可理解的建议,如何默认更改它,例如maven使用.m2文件夹中的settings.xml

TL; DR  我可以为常春藤设置一个与maven使用的设置文件(.m2 / settings)类似的设置文件吗?

1 个答案:

答案 0 :(得分:1)

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

项目设置文件

如果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>