如何跳过常春藤发布而不会导致错误?

时间:2011-03-08 14:50:06

标签: ivy

如果工件已经存在,我想跳过发布工件,但据我在文档中看到,没有办法做到这一点。存在overwrite属性,但如果设置为false,则在工件存在时导致发布失败。我绝对不想覆盖这个工件。

我研究过使用<ivy:info><ivy:findrevision>查看工件是否存在,并设置我可以在发布目标上使用的属性(例如unless属性) ,但这些任务都不允许我指定要检查的存储库。

我宁愿不使用外部taskdef,比如antcontrib的try / catch任务。

有没有人有任何其他建议?

2 个答案:

答案 0 :(得分:0)

Info和findrevision允许settingsRef属性。所以你可以使用一个额外的设置文件,它只引用你需要的解析器(通过常春藤:设置和常春藤:配置),并在你的任务中使用settingsRef。

答案 1 :(得分:0)

如果您不打算保存自己构建的内容,为什么要运行“发布”任务?

我使用buildnumber任务确保我的版本号根据之前发布的内容自动递增。