Plugins 带有github的maven发布插件在2.2.1中不起作用?
我有点困惑,因为在我的开发过程中,我遇到了一个问题,这个问题只能通过将maven发行版插件从2.2.1降级到2.0-beta-9来解决 基本上我的项目是在github上使用git,所以我在pom中的scm条目如下Plugins 带有github的maven发布插件在2.2.1中不起作用?,plugins,maven,github,release,Plugins,Maven,Github,Release,我有点困惑,因为在我的开发过程中,我遇到了一个问题,这个问题只能通过将maven发行版插件从2.2.1降级到2.0-beta-9来解决 基本上我的项目是在github上使用git,所以我在pom中的scm条目如下 scm:git:git@github.com/<username>/<projectname>.git scm:git:git@github.com//吉特先生 运行release:prepare始终失败,因为在标记时使用了以下命令: git
scm:git:git@github.com/<username>/<projectname>.git
scm:git:git@github.com//吉特先生
运行release:prepare始终失败,因为在标记时使用了以下命令:
git push git@github.com/<username> <tagname>
git推送git@github.com/
如您所见,项目名称已被省略
我在网上搜索,最终发现:
这个例子使用的是版本2.0-beta-9,它有一个很大的区别,它没有使用GitURL,而是使用了origin
git push origin <tagname>
git推送原点
一切都源于原点
不幸的是,我没有找到一个标签/属性让发布插件总是使用origin而不是it@github.com/
有趣的是:在标记修改后的poms之前(多模块项目)。并且使用了正确的url
编辑:2.2.1版基本上正确地使用scm url而不是“源”,但标记操作不能从url中删除项目名称
关于我在Maven 2.2.1和git中遇到了一些类似的URL相关问题。尝试GitURL的一些变体,比如在用户名和项目名之间使用“:”而不是“/”作为分隔符 更新:在Maven 2.2.1中,我看到了您描述的推送到原点:
git push origin <tagname>
这与:
$ mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500)
Java version: 1.6.0_26
Java home: /home/ryan/dev/tools/jdk1.6.0_26/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.35-30-generic" arch: "amd64" Family: "unix"
enter code here
不起作用,如果我替换/替换:我甚至没有进行标记,之前提交的POM的推送失败。在答案中添加了我的设置细节。也许你会发现差异。
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.0</version>
</plugin>
$ mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500)
Java version: 1.6.0_26
Java home: /home/ryan/dev/tools/jdk1.6.0_26/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.35-30-generic" arch: "amd64" Family: "unix"
enter code here