Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins 带有github的maven发布插件在2.2.1中不起作用?_Plugins_Maven_Github_Release - Fatal编程技术网

Plugins 带有github的maven发布插件在2.2.1中不起作用?

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

我有点困惑,因为在我的开发过程中,我遇到了一个问题,这个问题只能通过将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 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