【发布时间】:2012-08-15 14:37:30
【问题描述】:
Maven 发布插件是一个很酷的工具,可以简化发布。但我想稍微改变一下行为。
最重要的是,我不希望任何更改自动提交到存储库。这应该由开发人员手动完成。
我的梦想是这样的:
- 检查没有使用 SNAPSHOT 依赖项(必须)
- 检查没有未提交的更改(可选)
- 更新所有工件的版本号,允许用户输入新的版本号(必须)
- 已解决:与
mvn versions:set
- 已解决:与
- 在本地构建项目
- 已解决:使用
mvn clean install
- 已解决:使用
我不知道如何挑选一些在发布插件中工作的方法。有什么想法吗?
【问题讨论】:
-
您是否不担心错过发布插件的主要优势之一 - 确保提交到存储库的代码绝对是新签出并正确构建的代码?不过,您认为插件上的
dryRun设置可能有帮助吗? maven.apache.org/plugins/maven-release-plugin/… -
不,我不担心,因为我们使用的是连续构建服务器。该服务器定义了如何构建。 dry-run 没有帮助,因为 maven “发送”了一个 svn 命令(我的机器上没有安装 svn),导致 svn 未知错误。