处理Maven快照 - 最佳实践

Fin*_*ive 2 maven-2 snapshot repository maven

我不是长枪而已,但我会感激一些帮助.

情况如下:

我在使用Maven 2的大型分布式开发团队中工作.我们有一个Nexus存储库,但它只保存版本,而不是快照.

问题是双重的:

  1. 每天早上我都要创建我不工作的其他模块,构建它们然后构建我的模块.这是因为我的模块对这些其他模块具有快照依赖性.这需要时间并且真正加起来,因为每个人都需要这样做才能保持最新状态.

  2. 假设模块A需要模块B并被声明为快照依赖项.模块B更新为更高版本号,但开发人员忘记更新模块A pom.所以模块A正在使用较旧的快照,它可能暂时无法识别,可能只是在它的时间进行释放时.

那么如何最好地处理这些问题呢?

Sea*_*oyd 6

我在使用Maven 2的大型分布式开发团队中工作.我们有一个Nexus存储库,但它只保存版本,而不是快照.

这就是问题.在您的nexus中创建一个Snapshot存储库.只要发布存储库和快照存储库之间存在清晰的分离,就没有理由不将快照部署到nexus(我通常通过Hudson作业完成它,因此每当Hudson作业成功时,repo中总会有当前版本.)

  • @FinalFive他们错了.这是[单独的`<snapshotRepository>`]的全部要点(http://maven.apache.org/pom.html#Repository) (3认同)