如何告诉maven作为不同的scm用户发布

时间:2012-03-04 18:58:54

标签: maven maven-release-plugin

今天我ve been told关于maven release插件,这是推荐用于将版本部署到maven depo的工具。

这些知识带来了一些新的关键问题。不要误解我的意思,我正在仔细阅读文档,并通过设置进行大量实验(尽可能多地尝试生产发布代码),但仍未能成功。

所以,问题是 - 如何告诉mvn release:prepare提交所有需要在不同用户下提交的内容。

这是我的配置:

          <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-release-plugin</artifactId>
                <version>2.2.2</version>
                <configuration>
                    <username>releasebot</username>
                </configuration>
            </plugin>

一切都运行良好 - 我被要求按预期输入releasebot密码三次,构建成功,但是,正如我所看到的,从git log所有这些提交属于我的用户,而不是releasebot 。

1 个答案:

答案 0 :(得分:2)

根据文档,您已正确设置用户名:http://maven.apache.org/plugins/maven-release-plugin/prepare-mojo.html#username

如果插件正确运行git命令,我建议您检查构建日志。如果'git ....'命令不包含username参数,那么它是maven-release-plugin错误,您应该报告错误。

如果'git ....'命令包含username参数,您可以尝试自己在终端中运行相同的命令。如果你直接运行相同的结果,那么这就是一个git问题。

希望它有所帮助!