从长远来看,我不是专家,但我希望能得到一些帮助。
情况是这样的:
我在一个使用 Maven 2 的大型分布式开发团队中工作。我们有一个 Nexus 存储库,但它只保存发布,不保存快照。
问题有两个:
每天早上我都必须 svn 启动我不工作的其他模块,构建它们,然后构建我的模块。这是因为我的模块对这些其他模块具有快照依赖性。这需要时间,而且真的很累,因为每个人都需要这样做才能跟上潮流。
假设模块 A 需要模块 B 并声明为快照依赖项。模块 B 更新到更高版本号但开发人员忘记更新模块 A pom.因此,模块 A 使用的是较旧的快照,它可能暂时无法识别,可能只有在发布时才会被识别。
那么如何最好地处理这些问题呢?
最佳答案
I work in a large, distributed development team using Maven 2. We have a Nexus repository but it only holds releases, not snapshots.
这就是问题所在。在您的 nexus 中创建快照存储库。只要发布 repo 和快照 repo 之间存在清晰的分离,就没有理由不将快照部署到联系(我通常通过 Hudson Job 进行部署,因此只要 Hudson Job 成功, repo 中总会有当前版本.)
关于maven-2 - 处理 Maven 快照 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4897313/