在Git中使用maven-release-plugin

时间:2013-07-07 17:59:54

标签: git version-control maven-2 maven-3 maven-release-plugin

我用maven创建了一个java项目。我正在尝试使用maven-release插件发布我的项目。

当我按照下图所示的顺序执行以下命令时,maven release插件卡在试图将更改推送到git存储库的地方

有人可以帮我解决这个问题。

enter image description here

我已将SCM部分添加到我的应用程序的项目对象模型中。我也使用ssh-add设置了密码。但仍然没有运气:(

这是我将更改应用到scm部分后得到的新错误

enter image description here

2 个答案:

答案 0 :(得分:1)

您的日志显示Maven正在尝试使用HTTPS进行推送。您可能尚未配置HTTP(S)身份验证,这就是推送到远程存储库失败的原因。

由于您要使用SSH,因此您必须将<developerConnection>代码更改为scm:git:ssh://git@github.com:kitis/sample-multimodule-project.git

如果您想使用HTTP(S)进行推送,可以尝试使用.netrc文件。

答案 1 :(得分:1)

第一张图片的问题,可能是由于缺少scm凭据引起的。 我使用maven 3.0.5,m2releaseplugin 2.3.2和git作为scm。 这个问题可以通过在项目的pom.xml上提供scm参数“username”和“password”来解决。从maven帮助检查scm插件参数。 如果您使用的是Jenkins CI和m2版本插件,则可以从web gui指定用户名/密码参数。 这是由于发布插件的scm插件依赖性。 希望这有帮助