終於搞明白了。
我從jar中複製了ivysettings.xml文件並作了一些修改。需要注意的是,第一包括指向常春藤${ivy.lib.dir}
,而不是一個XML文件${ivy.default.settings.dir}
:
<ivysettings>
<settings defaultResolver="default"/>
<include file="${ivy.lib.dir}/ivysettings-public.xml"/>
<include url="${ivy.default.settings.dir}/ivysettings-shared.xml"/>
<include url="${ivy.default.settings.dir}/ivysettings-local.xml"/>
<include url="${ivy.default.settings.dir}/ivysettings-main-chain.xml"/>
<include url="${ivy.default.settings.dir}/ivysettings-default-chain.xml"/>
</ivysettings>
我有我自己的ivysettings-public.xml
是一樣的默認,但現在定義一個root
到我的倉庫。(是的,它的本地主機現在,但我會把它設置爲實際的服務器一旦我得到的一切解決):現在
<ivysettings>
<resolvers>
<ibiblio name="public" m2compatible="true"
root="http://localhost:8081/artifactory/repo" />
</resolvers>
</ivysettings>
,在我build.xml
,我有以下幾點:
<property name="ivy.lib.dir" value="${basedir}/ivy.lib"/>
<taskdef uri="ivylib:org.apache.ivy.ant"
resource="org/apache/ivy/ant/antlib.xml">
<classpath>
<fileset dir="${ivy.lib.dir}">
<include name="ivy.jar"/>
<include name="ivy-*.jar"/>
</fileset>
</classpath>
</taskdef>
<ivy:configure file="${ivy.lib.dir}/ivysettings.xml" override="true"/>
這似乎是訣竅。
,您不應該複製通常的ivysettings.xml。 你可以在我的答案中寫下 。然後做你該做的事情。但我必須說。這些基礎知識在apach-ivy下載src中的示例中進行了介紹。 –
2012-07-14 21:05:07