从 git 存储库检出 Maven 项目

发布于 2024-10-19 08:55:11 字数 280 浏览 3 评论 0原文

我已经安装了 m2eclipse 和 EGit,我可以从 git 存储库签出项目,并且可以构建 Maven 项目,但我无法从 git 存储库签出 maven 项目。 问题是,SCM URL 字段为空(除了 EGit 之外,我还有 SVN 团队提供程序...),当我粘贴 url 时,我只是在 Maven 中得到 SCM provider is not available安慰。 我尝试搜索这个问题,发现我必须安装 m2eclipse SCM 集成和 git 的 SCM 处理程序,但是这些不在更新站点上。 有什么想法吗?

I have installed m2eclipse and EGit, I can checkout a project from a git repository and I can build a maven project, but I cannot checkout a maven project from the git repository.
The problem is, that the SCM URL field is empty (apart from EGit I have SVN team providers as well...) and when I paste the url I just get SCM provider is not available in the maven console.
I tried searching for this issue and I found I have to install m2eclipse SCM integration and SCM handler for git, however those aren't on the update sites.
Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(4

回忆凄美了谁 2024-10-26 08:55:11

Eclipse 中的 Maven SCM 集成曾经很好。过去您可以执行“导入”>“从 SCM 中查看 Maven 项目并输入类似 scm:git:ssh://git@git:project.git 的 URL,但在 Helios 或新版本的 m2eclipse + extras 中你不能再这样做了。它总是给出原始帖子所讨论的错误。令人失望的是,您必须在 EGit 中签出,然后添加依赖项管理。这不是一个很好的解决方案,因为它对于父/子 POM 来说并不顺利。

Maven SCM integration in Eclipse used to be good. It used to be that you could do Import > Check out Maven projects from SCM and put in a URL like scm:git:ssh://git@git:project.git but in Helios or the new version of m2eclipse + extras you can't do that anymore. It always gives the error that the original post is talking about. Disappointing that you have to check out in EGit and then add dependency management. This isn't a great solution because it isn't smooth with parent / children POMs.

兮子 2024-10-26 08:55:11

好的,现在可以了。首先使用 EGit 克隆存储库,然后创建通用项目,然后添加依赖项管理,一切都安装得很好并且可以工作。

Ok, so now it works. First clone the repository with EGit, then create generic project, then add dependency management and everything installs just fine and works.

单调的奢华 2024-10-26 08:55:11

如果我明白你的意思,我就可以用这种方式做你需要的事情。只需将其放入项目的 pom.xml 中即可:

<scm>
        <connection>scm:git:https://[email protected]/gitRepo/projectname.git</connection>
        <url>scm:git:https://[email protected]/gitRepo/projectname.git.git</url>
        <developerConnection>scm:git:https://[email protected]/gitRepo/projectname.git.git</developerConnection>
    </scm>

git 项目不是检出的,而是克隆的。

要克隆项目,只需键入

git clone <project url>

If I understand your saying, I can do what you need in this way. Just place this in the projects' pom.xml:

<scm>
        <connection>scm:git:https://[email protected]/gitRepo/projectname.git</connection>
        <url>scm:git:https://[email protected]/gitRepo/projectname.git.git</url>
        <developerConnection>scm:git:https://[email protected]/gitRepo/projectname.git.git</developerConnection>
    </scm>

A git project is not checked out, it's cloned.

To clone the project just type

git clone <project url>
傲世九天 2024-10-26 08:55:11

我找到了解决我问题的部分方法。我使用 Apache Ivy(IvyDE,Eclipse 插件),而我想要签出的内容位于默认依赖项存储库中。

I found a partial solution to my problem. I use Apache Ivy (IvyDE, plugin for Eclipse) instead and the thing I want to checkout is in the default dependency repository.

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