myu*_*uf3 4 continuous-integration maven-2
我正在与我的开发团队一起积极开发代码.当我们向客户发布时,我想提供没有-SNAPSHOT的罐子,因此他们只需要在创建新点版本时进行更新.
这是一个提供此功能的maven插件.我知道有,因为其他人都必须这样做.我怀疑它是手动的.
我希望答案尽可能明确.
谢谢,麻烦您了.
一些插件可以在这里提供帮助,如本答案和本文的评论中所述:Maven Release Plugin,如果你想完全自动化发行版和/或Maven Versions插件.
使用Maven Release Plugin发布项目分两步完成:prepare
以及perform
文档中有关release:prepare
目标的内容:
准备发布版将经历以下发布阶段:
- 检查源中没有未提交的更改
- 检查是否没有SNAPSHOT依赖项
- 将POM中的版本从x-SNAPSHOT更改为新版本(系统将提示您输入要使用的版本)
- 转换POM中的SCM信息以包括标签的最终目的地
- 针对修改后的POM运行项目测试,以确认一切正常
- 提交修改后的POM
- 使用版本名称标记SCM中的代码(将提示)
- 将POM中的版本转换为新值y-SNAPSHOT(也会提示这些值)
- 提交修改后的POM
换句话说,Maven Release Plugin正是你所要求的.
如果您不使用Maven Release Plugin,Maven Versions Plugin可能会有所帮助.特别是,以下目标:
versions:update-parent
更新项目的父节,以便它引用最新的可用版本.例如,如果您使用公司根POM,如果您需要确保使用最新版本的公司根POM,则此目标可能会有所帮助.versions:update-child-modules
更新项目的子模块的父节,以使版本与当前项目的版本匹配.例如,如果您有一个聚合器pom,它也是它聚合的项目的父级,并且子级和父级版本不同步,则此mojo可以帮助修复子模块的版本.(注意,如果您的项目因为版本不匹配而无法构建,那么您可能需要使用-N选项调用Maven以运行此目标.versions:set
可用于从命令行设置项目版本.versions:commit
删除pom.xml.versionsBackup文件.形成内置"穷人的SCM"的一半.versions:revert
从pom.xml.versionsBackup文件恢复pom.xml文件.形成内置"穷人的SCM"的一半.
我提到了几个目标,但最"有趣"的可能就versions:update-child-modules
在这里.它将允许更改顶级父pom中的版本,然后自动更新子项.有关示例,请参阅修复多模块构建.
无法忍受更多,你现在需要自己试验.祝好运!
归档时间: |
|
查看次数: |
6017 次 |
最近记录: |