将常春藤描述符的状态设置为"发布"出版时

时间:2014-10-15 12:56:24

标签: ant release ivy

我在我的Ant构建文件中添加了publish-release目标。我希望能够运行构建,然后可选地运行publish-release目标以将文件上载到我的工件服务器。所以我尝试了以下内容:

<target name="publish-release">
    <ivy:resolve conf="*" />
    <ivy:publish resolver="releases">
        <ivy:artifacts pattern="${out.dir}/[artifact]-[revision](-[classifier]).[ext]" />
    </ivy:publish>
</target>

当我运行此目标时,工件会正确上载,但我的常春藤描述符文件中的状态为integration。如何将其更改为release

<!-- I would like the status here to be "release" -->
<info ... status="integration" publication="20141015084720"/>

我尝试将ivy.status属性设置为release,但它没有改变任何内容。

1 个答案:

答案 0 :(得分:0)

我的构建生成了integration状态的Ivy描述符,而publish步骤只是逐字上传该描述符。

我在deliver任务中添加了publish-release步骤,以重新生成具有所需状态的描述符:

<target name="publish-release">
    <ivy:resolve conf="*" />
    <ivy:deliver status="release" deliverpattern="${out.dir}/ivy-${project.version}.xml" />
    <ivy:publish resolver="releases">
        <ivy:artifacts pattern="${out.dir}/[artifact]-[revision](-[classifier]).[ext]" />
    </ivy:publish>
</target>