终于搞明白了。
我从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