我正在使用带有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