请考虑以下情形:工件发布为"发布"到公司Maven存储库。一段时间后,注意到使用这个工件(在生产中)是危险的,即它可能破坏数据库的数据,向客户发送通过电子邮件或类似的东西。什么是最好的(Maven)处理这个问题的方法?
到目前为止,应用的策略是从Nexus和构建服务器的本地存储库中删除工件(当然,还要告诉每个人发生了什么)。这种策略有一些缺点:首先,开发人员仍然可以将工件用于本地构建。其次,重现错误/情况通常不利于从存储库中删除工件。
我们考虑实施一个"阻止列表插件"进入Maven构建生命周期,读取公司全局阻止列表,并在出现其中一个被阻止的工件时中断构建。但我们对任何其他"最佳实践"解决这个问题。