从git存储库中检出maven项目

时间:2011-02-27 20:02:38

标签: eclipse git maven m2eclipse egit

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

答案 2 :(得分: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>

答案 3 :(得分:0)

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