如果工件已经存在,我想跳过发布工件,但据我在文档中看到,没有办法做到这一点。存在overwrite
属性,但如果设置为false,则在工件存在时导致发布失败。我绝对不想覆盖这个工件。
我研究过使用<ivy:info>
和<ivy:findrevision>
查看工件是否存在,并设置我可以在发布目标上使用的属性(例如unless
属性) ,但这些任务都不允许我指定要检查的存储库。
我宁愿不使用外部taskdef,比如antcontrib的try / catch任务。
有没有人有任何其他建议?
答案 0 :(得分:0)
Info和findrevision允许settingsRef属性。所以你可以使用一个额外的设置文件,它只引用你需要的解析器(通过常春藤:设置和常春藤:配置),并在你的任务中使用settingsRef。
答案 1 :(得分:0)
如果您不打算保存自己构建的内容,为什么要运行“发布”任务?
我使用buildnumber任务确保我的版本号根据之前发布的内容自动递增。