maven 通过 github 发布的插件在 2.2.1 中不起作用?
我有点困惑,因为在我的开发过程中,我遇到了一个问题,只能通过将 Maven 发布插件从 2.2.1 降级到 2.0-beta-9 来解决。
基本上我的项目在 github 上使用 git,所以我在 pom 中的 scm 条目就像
scm:git:[email protected]/<username>/<projectname>.git
运行发布:准备总是失败,因为在标记时使用了此命令:
git push [email protected]/<username> <tagname>
如您所见,省略了项目名称。
我查看了网络,最终发现 这个链接:
该示例使用的是 2.0-beta-9 版本,它有一个很大的区别,它没有使用 git url,而是使用了 origin!
git push origin <tagname>
有了起源,一切就都正常了。
不幸的是,我没有找到发布插件始终使用 origin 而不是 [email protected]/
有趣的是:在标记修改后的 poms 的推送之前已完成(多模块项目)。并且使用了正确的网址。
编辑:基本上版本 2.2.1 使用 scm url 而不是“origin”是正确的,但标记操作不得从 url 中删除项目名称。
问候
I am a bit confused because during my development i encountered a problem that was only solveable by downgrading the maven release plugin from 2.2.1 down to 2.0-beta-9.
Basically my project was using git on github, so my scm entries in the pom were like
scm:git:[email protected]/<username>/<projectname>.git
Running release:prepare always failed because upon tagging this command was used:
git push [email protected]/<username> <tagname>
As you can see the project name was omited.
I looked in the web and eventually i found this link :
That example was using version 2.0-beta-9 and it had one big difference, instead of using the git url it just used origin!
git push origin <tagname>
And with origin everything works.
Unfortunatly i dont find a tag/attribute for the release plugin to always use origin instead of [email protected]/
Funny thing is : before tagging a push of the modified poms is done (multi module project). And there the correct url is used.
edit: Basically version 2.2.1 is right in using the scm url instead of "origin" but the tagging operation must not remove the project name from the url.
Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在使用 Maven 2.2.1 和 git 时遇到了一些类似的与 URL 相关的问题。尝试 git URL 的一些变体,例如使用“:”而不是“/”作为用户名和项目名称之间的分隔符。
更新:使用 Maven 2.2.1,我看到如您所描述的推送到原点:
我的 SCM url 是:
根据
mvn help: effective-pom
,我的发布插件是:这是与:
I had some similar URL-related problems with Maven 2.2.1 and git. Try some variations of the git URL, like using a ':' instead of a '/' for the separator between username and projectname.
Update: With Maven 2.2.1, I see the push to origin as you described:
My SCM url is:
According to
mvn help:effective-pom
, my release plugin is:This is with: