我的项目有10个左右的可重用组件,每个组件在其自己的存储库中独立版本化,但互相依赖进行构建。Maven&Nexus处理SNAPSHOT依赖关系
现在,每个组件都有自己的nexus SNAPSHOT存储库和用于夜间构建的自定义nexus组,因此我可以确定组件的每晚构建仅包含第三方和其所需的其他组件。具体而言,该组不会拥有组件自己的快照存储库。通过这种方式,我可以检测到一个jar被删除了,但我忘记清理一个pom依赖它。构建会中断,而不是默默地成功,因为它发现了一个旧的SNAPSHOT jar。
但是从管理的角度来看,这是一个巨大的痛苦,从我看到的关于公共联系库(和sonatype book)的观点是为一个团队或组织建立一个存储库,而不是每个组件。
有没有更好的方法来处理这个问题?有没有办法在组件pom中安装nexus黑名单,以便它不会尝试下载某些工件/组ID组合?
是否所有这些组件都属于同一个项目? – khmarbaise 2013-05-06 18:56:14
它们都用于更大的项目,但它们被设计成可重用的库。我们有多个使用1..n个组件的“项目”(如果您愿意的话,顶级项目)。 – Mark 2013-05-06 19:21:20