- 假设有一个引用库快照版本的项目,例如
library:1.0.0-SNAPSHOT
. - 在本地构建项目,导致 Maven 拉
library:1.0.0-SNAPSHOT
入其本地缓存。 library:1.0.0-SNAPSHOT
从 Nexus(或您选择的工件存储)中清除,可能通过mvn release
ing 库。- 再次在本地构建项目,也许
--update-snapshots
-它成功了!
这里的问题是:当清除远程快照时,如何使 Maven在本地失败构建?
我想在持续集成系统中实现这一壮举,这意味着要求我在构建之前清除整个本地缓存的解决方案是不可能的。也不可能内省项目的 POM 并在构建之前从本地缓存中手术删除工件。
注意:我已向 Maven 提交了#MNG-5245,希望在缺少此功能时加快创建此功能。因此,如果您发现此错误报告,请抵制将其用作答案的诱惑。