我的项目有 10 个左右的可重用组件,每个都在自己的存储库中,版本独立,但在构建时确实相互依赖。
现在,每个组件都有自己的 nexus SNAPSHOT 存储库和用于夜间构建的自定义 nexus 组,因此我可以确定组件的夜间构建仅包括第 3 方和它需要的其他组件。具体来说,该组将没有组件自己的快照存储库。通过这种方式,我可以检测到一个 jar 何时被删除,但我忘记清理对它的 pom 依赖。构建将中断,而不是默默地成功,因为它找到了一个旧的 SNAPSHOT jar。
但从管理的角度来看,这是一个巨大的痛苦,从我所看到的公共关系存储库(和 sonatype 书)来看,是为团队或组织而不是每个组件拥有一个存储库。
有没有更好的方法来处理这个?有没有办法在组件 pom 中安装一个 nexus 黑名单,这样它就不会尝试下载某些工件/组 id 组合?