git - Maven 版本控制策略
问题描述
来自 Linux 系统管理员的问题,试图了解 Maven 和 Git 版本控制策略。
在我的团队中,Git 分支就像:Master、Develop 和根据要求的多个功能分支。
比如说,多个团队在他们的特性分支上并行工作,一旦稳定阶段到来,就会提出 PR 请求以合并到 Develop 分支。
在这种情况下,应该如何以最新和最好的方式处理版本控制?它是一个多模块 maven 项目,所以版本增量必须以递归方式应用于所有 POM 以及依赖项部分?我真的很困惑 maven 在解决依赖关系时如何整理或识别数字的增量。
PS:在发布这篇文章之前,我已经浏览了 Maven 和 Git 的官方文档并研究了多个博客,并遇到了 maven relase 插件,CI 友好插件,但我觉得那些没有回答我的问题。
解决方案
在多模块项目中,您可以通过以下方式设置新版本
mvn versions:set -DnewVersion=1.2.3
这将在所有 POM 中设置版本。
多模块项目的模块之间的依赖关系应始终使用版本声明,${project.version}
以便自动替换它们。
推荐阅读
- sas - 如何直接从 SAS 读取 7z 文件?
- c# - 在邮递员请求中实现 System.Net.NetworkCredential 类型
- azure - Azure SQL 数据库 - 如何更改时区设置?
- reactjs - 在反应页面上结合 onClick 和 type=submit
- reactjs - 在 Header 中隐藏带有 linearGradient 的 react svg 组件也将 svg 隐藏在 Header 之外
- .htaccess - 如何为 Apache .htaccess' AddCharset 指定无文件扩展名?
- javascript - 如何根据选择的单选按钮设置数据范围
- python - 从本地保存文件转换为保存到 AWS S3
- comparison - jinja 中的比较字符串
- c++ - 重新分配地图值时出现分段错误