常春藤内部版本号不起作用



我正在尝试ivy:buildnumber为我的构建publish目标工作,但遇到了一个奇怪的错误。

我的publish目标:

<target name="publish" depends="package">
    <ivy:buildnumber resolver="default-resolver" organisation="myorg" module="myapp" revision="0.2" />
    <ivy:publish resolver="default-resolver" pubrevision="${ivy.new.revision}" overwrite="true" update="true">   
        <artifacts pattern="gen/dist/pub/[artifact].[ext]" />   
    </ivy:publish>
</target>

我得到的错误:

publish:
[ivy:buildnumber] :: loading settings :: url = jar:file:/home/myuser/sandbox/dsi/workbench/eclipse/4.2/eclipse/plugins/org.apache.ivy.eclipse.ant_2.3.0.final_20130110142753/ivy.jar!/org/apache/ivy/core/settings/ivysettings.xml
BUILD FAILED
/home/myuser/sandbox/dsi/workbench/eclipse/workspace/myapp/build/build-core.xml:289: Unknown resolver: default-resolver

问题是,我的常春藤设置文件不在 org/apache/ivy/core/settings/ivysettings.xml .我的常春藤设置文件位于 ~/ivy/ivy-settings.xml .

所以我认为我不知何故没有正确配置ivy:buildnumber,因此它默认为 Ivy 附带的任何 Ivy 设置文件。而且由于我的default-resolver未在该随附的设置文件中定义,因此它找不到要针对其发布的解析器。

有什么想法吗?提前感谢!

更新

我的<ivy:settings>目标:

<target name="setup-ivy">
    <ivy:settings url="file:///home/myuser/ivy/ivy-settings.xml"/>
</target>

而我的ivy-settings.xml

<ivysettings>  
    <properties file="ivy-settings.properties"/>
    <settings defaultResolver="default-resolver"/>
    <latest-strategies>
        <latest-lexico/>
    </latest-strategies>
    <credentials host="${ivy.repo.root}" realm="${ivy.std.repo.realm}" username="${ivy.std.repo.username}" password="${ivy.std.repo.password}"/>
    <resolvers>  
        <chain name="default-resolver" returnFirst="true">
            <url name="std-repo">
                <ivy pattern="${ivy.repo.root}/${ivy.module.pattern}"/>
                <artifact pattern="${ivy.repo.root}/${ivy.artifact.pattern}"/>
            </url>
        </chain>
    </resolvers>  
    <modules>
        <module organisation="myorg" name="*" resolver="default-resolver"/>
    </modules>
</ivysettings>

自定义 ivysettings.xml 文件的默认位置位于 ivy.xml 文件旁边。

另一种替代方法是使用以下任务之一来显式声明要使用的 ivy 设置文件:

  • 配置
  • 设置

最新更新