我在我的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
,但它没有改变任何内容。
答案 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>