8

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

4

4 回答 4

3

Eclipse 中的 Maven SCM 集成曾经很好。过去您可以执行 Import > Check out Maven projects from SCM 并输入类似 scm:git:ssh://git@git:project.git 的 URL,但在 Helios 或新版本的 m2eclipse + extras 中您可以不要再那样做了。它总是给出原始帖子所谈论的错误。令人失望的是,您必须在 EGit 中签出,然后添加依赖项管理。这不是一个很好的解决方案,因为它与父/子 POM 不兼容。

于 2011-06-10T19:08:36.450 回答
2

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

于 2011-05-24T02:23:32.373 回答
1

如果我理解你的话,我可以用这种方式做你需要的事情。只需将其放在项目的 pom.xml 中:

<scm>
        <connection>scm:git:https://gitUsername@github.com/gitRepo/projectname.git</connection>
        <url>scm:git:https://gitUsername@github.com/gitRepo/projectname.git.git</url>
        <developerConnection>scm:git:https://gitUsername@github.com/gitRepo/projectname.git.git</developerConnection>
    </scm>

一个 git 项目没有被签出,它被克隆了。

要克隆项目,只需键入

git clone <project url>
于 2011-05-24T11:06:28.740 回答
0

我找到了解决问题的部分方法。我改用 Apache Ivy(IvyDE,Eclipse 插件),而我要检查的东西是在默认的依赖库中。

于 2011-03-19T13:40:10.033 回答