【问题标题】:Checking out a maven project from a git repository从 git 存储库中签出 maven 项目
【发布时间】:2011-02-27 20:02:37
【问题描述】:

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

【问题讨论】:

    标签: eclipse git maven m2eclipse egit


    【解决方案1】:

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

    【讨论】:

    • 是的,期待在 Indigo 中的支持
    • 对我来说似乎如此(juno),但是必须安装 m2e scm egit 桥。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      如果我理解你的话,我可以用这种方式做你需要的事情。只需将其放在项目的 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>
      

      【讨论】:

        【解决方案4】:

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

        【讨论】: