apache常春藤 - 在ivysettings.xml中有什么

时间:2009-12-07 13:35:23

标签: ant ivy

我一直在使用基本的Ivy Tutorial,并逐渐扩展到一个状态,我现在有一个seprate ivy.xml定义我的依赖项和apache ant安装中的常春藤jar。

我还设法定义了一个共享存储库,以阻止常春藤弹出到外部存储库。这是通过在解析任务中定义属性来完成的。

<target name="resolve" depends="" description="Resolve the dependencies">  
    <property name="ivy.shared.default.root"             value="C:/ivy/localLibsStore" />
    <property name="ivy.shared.default.artifact.pattern" value="[module]/[revision]/[type]s/[artifact]-[revision].[ext]" />
        <ivy:retrieve/>  
    </target> 

但是我尝试将这些属性移动到单独的ivysettings.xml文件中,但没有运气。

所以问题是我的ivysettings.xml应该包含哪些内容?

我在下面的最新尝试给出了错误:

  

未知的解析器null

     找不到......的解析器。

<ivysettings>
    <property name="ivy.shared.default.root"             value="C:/ivy/localLibsStore" />
    <property name="ivy.shared.default.artifact.pattern" value="[module]/[revision]/[type]s/[artifact]-[revision].[ext]" />

        <resolvers>
            <filesystem name="shared">
              <ivy pattern="${ivy.shared.default.root}/${ivy.shared.default.ivy.pattern}" />
              <artifact pattern="${ivy.shared.default.root}/${ivy.shared.default.artifact.pattern}" />
            </filesystem>
        </resolvers>
</ivysettings>

1 个答案:

答案 0 :(得分:4)

怀疑它。

找到此good description of ivy

我已将settings.xml更改为如下所示

<ivysettings>
    <settings defaultResolver="chained"/>
    <property name="java.net.maven.pattern" value="[organisation]/jars/[module]-[revision].[ext]"/>
    <property name="ivy.shared.default.root"             value="C:/ivy/localLibsStore" />
    <property name="ivy.shared.default.artifact.pattern" value="[module]/[revision]/[type]s/[artifact]-[revision].[ext]" />
    <resolvers>
        <filesystem name="sharedbill">
            <ivy pattern="${ivy.shared.default.root}/${ivy.shared.default.ivy.pattern}" />
            <artifact pattern="${ivy.shared.default.root}/${ivy.shared.default.artifact.pattern}" />
        </filesystem>
        <chain name="chained" returnFirst="true">
            <resolver ref="sharedbill"/>
            <ibiblio name="ibiblio" m2compatible="true"/>
            <ibiblio name="java-net-maven1" root="http://download.java.net/maven/1" pattern="${java.net.maven.pattern}" m2compatible="false"/>
            <ibiblio name="java-net-maven2" root="http://download.java.net/maven/2/" m2compatible="true"/>
            <url name="sourceforge">
                <artifact pattern="http://easynews.dl.sourceforge.net/sourceforge/[organization]/[module]_[revision].zip" />
                <artifact pattern="http://easynews.dl.sourceforge.net/sourceforge/[organization]/[module]-[revision].zip" />
            </url>
        </chain>
    </resolvers>
</ivysettings>