【问题标题】:Setting an Ivy descriptor's status to "release" when publishing发布时将 Ivy 描述符的状态设置为“发布”
【发布时间】:2014-10-15 21:34:56
【问题描述】:

我正在向我的 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>

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

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

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

【问题讨论】:

    标签: ant release ivy


    【解决方案1】:

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

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

    <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>
    

    【讨论】:

      猜你喜欢
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多