maven 通过 github 发布的插件在 2.2.1 中不起作用?

发布于 2024-11-27 14:41:25 字数 1195 浏览 1 评论 0原文

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

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绝影如岚 2024-12-04 14:41:25

我在使用 Maven 2.2.1 和 git 时遇到了一些类似的与 URL 相关的问题。尝试 git URL 的一些变体,例如使用“:”而不是“/”作为用户名和项目名称之间的分隔符。

更新:使用 Maven 2.2.1,我看到如您所描述的推送到原点:

git push origin <tagname>

我的 SCM url 是:

<scm>
    <developerConnection>scm:git|ssh://[email protected]/zzantozz/testbed.git</developerConnection>
</scm>

根据 mvn help: effective-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

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:

git push origin <tagname>

My SCM url is:

<scm>
    <developerConnection>scm:git|ssh://[email protected]/zzantozz/testbed.git</developerConnection>
</scm>

According to mvn help:effective-pom, my release plugin is:

<plugin>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.0</version>
</plugin>

This is with:

$ 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文