我绝对不是专家,但我会很感激一些帮助。
情况如下:
我在一个使用 Maven 2 的大型分布式开发团队中工作。我们有一个 Nexus 存储库,但它只保存发布,而不是快照。
问题有两个方面:
每天早上我都必须 svn 启动我不使用的其他模块,构建它们,然后构建我的模块。这是因为我的模块对这些其他模块具有快照依赖关系。这需要时间并且确实加起来,因为每个人都需要这样做才能保持最新状态。
假设模块 A 需要模块 B 并被声明为快照依赖项。模块 B 更新为更高的版本号,但开发人员忘记更新模块 A pom。因此,模块 A 使用的是较旧的快照,并且可能有一段时间无法识别,可能只有在需要发布时才能识别。
那么如何最好地处理这些问题呢?