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