如果存储库中存在某个工件确实存在,我该如何使构建失败? Maven Wagon Plugin有一个“存在”的目标,但不是相反。如果某个工件已经存在,如何使Maven构建失败
我的问题的原因如下。
我的Maven项目经历了一个自动构建管道,这个管道在发布阶段结束。在设置版本为mvn versions:set -DremoveSnapshot
后,此阶段通过mvn deploy -P release
执行自动发布。该阶段是手动触发的(因为并非每次推送都会导致发布)。
如果要上载的工件已存储在存储库中,则mvn deploy
将失败,但在管道的最后阶段,此故障将很晚。
为了获得快速失败的行为,我想检查一下将要发布的工件是否已经上传到Nexus上而不是。我想在管道的第一阶段执行此操作,它只执行mvn package -P releasable
。优选地,“可释放”配置文件将使Maven在默认生命周期的“验证”阶段期间自动检查。
这意味着你的poms版本没有正确更新到未正确维护导致在Nexus部署期间失败意味着您尝试部署的版本已经存在? – khmarbaise
@khmarbaise是的 – Rinke
好吧所以现在的问题是:为什么你没有正确的维护版本是基于场景暗示的? – khmarbaise