使用maven发布插件更改developerConnection

时间:2015-04-23 23:27:18

标签: git maven github maven-release-plugin

我正在使用带有git的maven发布插件,但遇到release:prepare中的问题。

我的pom中的开发人员设置如下:

<connection>scm:git:git://git@github.scm.corp.mycompany.com:user/repo.git</connection>
<url>scm:git:git://git@github.scm.corp.mycompany.com:user/repo.git</url>
<developerConnection>scm:git:git@github.scm.corp.mycompany.com:user/repo.git</developerConnection>

问题在于我运行release:prepare目标。它抛出以下错误

https://github.scm.corp.mycompany.com:user/repo.git/info/refs not valid: is this a git repository? 

并且发布失败。它能够成功完成git commit,git status。 git push

发生错误

在scm中,当我将最后一个:更改为/时,它完美无缺。所以下面的SCM可以工作:

<connection>scm:git:git://git@github.scm.corp.mycompany.com/user/repo.git</connection>
<url>scm:git:git://git@github.scm.corp.mycompany.com/user/repo.git</url>
<developerConnection>scm:git:git@github.scm.corp.mycompany.com/user/repo.git</developerConnection>

组织回购中还有很多其他外部项目要发布。所以不可能一直在每个项目中改变这一点。

关于为什么前一个scm标记值与:不起作用但指向/的标记不起作用的任何指示?

是否有办法通过将此scm信息指定为发布目标的一部分来覆盖此scm信息?

我使用我的maven目标指定这些选项,但它不会覆盖

-Dproject.scm.connection="scm:git:git@github.corp.mycompany.com/user/repo.git"
-Dproject.scm.url="scm:git:git@github.corp.mycompany.com/user/repo.git"
-Dproject.scm.developerConnection="scm:git:git@github.corp.mycompany.com/user/repo.git"

修改

Maven Release Plugin版本为2.2.1,Maven版本为3.0.5

0 个答案:

没有答案