没有做任何设置的时候 ivy的工作目录 user.home/.ivy
默认ivy默认配置文件路径是 org.apache.ivy.core.settings.ivysettings.xml
如果要增加解析器,我的方法是在 L:\documents\.ivy2\ivysettings 中添加 的 ivysettings.xml
内容为:
<ivysettings> <settings defaultResolver="default"/> <include url="./ivysettings-public.xml"/> <include url="./ivysettings-shared.xml"/> <include url="./ivysettings-local.xml"/> <include url="./ivysettings-main-chain.xml"/> <include url="./ivysettings-default-chain.xml"/> </ivysettings>
然后将 ivy.jar 中 ivysettings-public.xml ivysettings-shared.xml ivysettings-local.xml 等5个配置文件都
复制到自己的 L:\documents\.ivy2\ivysettings 目录下
public默认只有一个解析器,我改成解析链
具体例子可以参考 apache-ivy-2.2.0-bin\src\example\chained-resolvers
比如我要修改给public增加解析器就将ivysettings-public.xml
<ivysettings> <resolvers> <chain name="public"> <ibiblio name="MavenOfficial" m2compatible="true" root="http://repo1.maven.org/maven2"/> <ibiblio name="springside" m2compatible="true" root="http://springside.googlecode.com/svn/repository"/> <ibiblio name="jboss" m2compatible="true" root="http://repository.jboss.org/nexus/content/groups/public-jboss"/> <ibiblio name="ibiblio" m2compatible="true" /> </chain> </resolvers> </ivysettings>
然后 ant 的build.xml 如下配置即可
<!-- ivy settings -->
<property name="ivy.settings.dir" value="L:/documents/.ivy2/ivysettings" />
<ivy:settings file="${ivy.settings.dir}/ivysettings.xml" />
eclipse 编译需也需要配置seting文件的位置