maven-2 - 处理 Maven 快照 - 最佳实践

标签 maven-2 maven snapshot repository

从长远来看,我不是专家,但我希望能得到一些帮助。

情况是这样的:

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

问题有两个:

  1. 每天早上我都必须 svn 启动我不工作的其他模块,构建它们,然后构建我的模块。这是因为我的模块对这些其他模块具有快照依赖性。这需要时间,而且真的很累,因为每个人都需要这样做才能跟上潮流。

  2. 假设模块 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/

相关文章:

maven-2 - 为什么Maven 3放弃支持应用程序的$ version声明?

java - 有没有办法让 Maven 构建独立于网络连接?

java.lang.ClassCastException : com. sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl 无法转换为 javax.net.ssl.HttpsURLConnection

ruby-on-rails - 在 rails 中管理数据库的两个快照

clone - vmrun 克隆 "The snapshot already exists"

svn - 如何设置 Continuum 以构建 svn 提交?

java - 从 Spring Boot 中排除 Maven 依赖项

java - 我可以强制 Maven 依赖项 A 使用特定版本的依赖项 B,同时使用不同版本的依赖项 B 吗?

react-native - Jest 快照测试 : how to ignore part of the snapshot file in jest test results

java - STS 报错动态 web 模块版本