无法为 Juno 安装 EGit 的 Maven SCM 处理程序

19
我通过“帮助”->“检查更新”菜单,将我的eclipse indigo更新到了juno版本。我发现我有egit(2.x)和jgit(2.x)的更新,它们与我当前安装的插件(1.3.x)冲突,因此我删除了所有的egit插件(eigt,jgit,egit-mylyn和Maven SCM Handler for EGit)。然后我尝试安装上述的egit插件,成功安装了egit和jgit,但无法安装Maven SCM Handler for EGit。
我尝试通过m2e市场更新grvia,并收到以下错误消息:

由于存在冲突的依赖项,无法完成安装。
正在安装的软件:Maven SCM Handler for EGit 0.14.0.201110251725 (org.sonatype.m2e.egit.feature.feature.group 0.14.0.201110251725)
当前已安装的软件:Eclipse EGit 2.0.0.201206130900-r (org.eclipse.egit.feature.group 2.0.0.201206130900-r)
只能同时安装以下其中之一:
Git Team Provider Core 2.0.0.201206130900-r (org.eclipse.egit.core 2.0.0.201206130900-r)
Git Team Provider Core (Incubation) 0.8.4 (org.eclipse.egit.core 0.8.4)
Git Team Provider Core 1.1.0.201109151100-r (org.eclipse.egit.core 1.1.0.201109151100-r)
Git Team Provider Core 1.3.0.201202151440-r (org.eclipse.egit.core 1.3.0.201202151440-r)
Git Team Provider Core (Incubation) 0.11.1 (org.eclipse.egit.core 0.11.1)
Git Team Provider Core (Incubation) 0.9.1 (org.eclipse.egit.core 0.9.1)

Git团队提供者核心1.0.0.201106090707-r (org.eclipse.egit.core 1.0.0.201106090707-r)
无法满足依赖:
来自: Eclipse EGit 2.0.0.201206130900-r (org.eclipse.egit.feature.group 2.0.0.201206130900-r)
到: org.eclipse.egit.core [2.0.0.201206130900-r]
无法满足依赖:
来自: Maven SCM Handler for EGit 0.14.0.201110251725 (org.sonatype.m2e.egit 0.14.0.201110251725)
到: bundle org.eclipse.egit.core [1.0.0,2.0.0)
无法满足依赖:
来自: Maven SCM Handler for EGit 0.14.0.201110251725 (org.sonatype.m2e.egit.feature.feature.group 0.14.0.201110251725)
到: org.sonatype.m2e.egit [0.14.0.201110251725]

我从错误信息中猜测,市场上的工件未能及时更新,因此尝试从nexus仓库下载最新的m2e-git,但是我并不知道该怎么处理它。
我将内容放置在plugins文件夹的子目录中,并没有在"已安装内容"对话框中看到出现,因此我猜测它没有起作用。
是否有人成功地使其工作了呢?

5个回答

45

是的,自Juno版本发布以来,许多其他m2e连接器也存在此问题。我已经发布了我用来绕过此问题的步骤,在这里

以下是操作步骤:

  1. 点击帮助
  2. 点击安装新软件
  3. 取消选中标签上的按类别分组(这一步很重要,否则您将无法在表格中看到连接器)
  4. 粘贴此URL:http://repository.tesla.io:8081/nexus/content/sites/m2e.extras/m2eclipse-egit/0.14.0/N/0.14.0.201305250025/
  5. 完成插件安装向导并重新启动工作区。

13
有一个更新。目前,连接器的最新版本在http://repository.tesla.io:8081/nexus/content/sites/m2e.extras/m2eclipse-egit/0.14.0/N/0.14.0.201305250025/。我需要安装它才能使其工作。将来,可以在http://repository.tesla.io:8081/nexus/content/sites/m2e.extras/m2eclipse-egit/0.14.0/N/(或者可能是http://repository.tesla.io:8081/nexus/content/sites/m2e.extras/m2eclipse-egit/)查找更多更新。 - Michael Scheper
谢谢。我已经让我的开普勒工作了。Michael Scheper提供的链接对我很有效。 - Jay
1
很遗憾,上述提到的链接现在无法使用。 - Jugal Shah
我也遇到了eclipse-sublipse连接器的同样问题。不幸的是,这个解决方案(当然是使用eclipse-subclipse目录而不是subclipse-egit目录)并没有起作用。它仍然无法找到连接器。有什么想法吗? - Roger

12

1
Eclipse试图吓唬我,说它将卸载Egit(我的版本是3.1.0),但实际上它的意思是降级(到3.0.3)。 - Piotr Findeisen
有趣的是,这个URL对我来说在Eclipse Kepler R、Kepler SR1甚至Luna M2上运行良好,而且没有出现令人害怕的警告。 - dnang
@PiotrFindeisen 看起来,最新的夜间版本只支持 egit 到 3.0.x,我遇到了相反的问题,因为 m2e 连接器无法升级到 egit 3.1 :( - mglauche
@mglauche,是的,目前你有选择:新的egit或新的maven-scm-git。希望这只是暂时的。 - Piotr Findeisen

2
我从Git上获取了代码,并创建了一个与Keppler + m2eclipse 0.14 + egit 3.x兼容的构建版本。
请使用此更新网址:https://github.com/micw/m2eclipse-egit-builds/raw/master/0.14.0.201401300919/ 不要忘记取消“按类别分组”选项,否则您将无法在Eclipse软件管理器中看到包。
更新日期为2014年01月30日:我构建了最新的Git版本,它可以与任何EGit 3.x版本一起使用。请在此帖子中使用新的更新网址。我验证了它可以与最新的EGit 3.2.x一起正常工作。

谢谢你的努力,但这在Eclipse 3.8上没有起作用。使用Michael Scheper评论中更新的URL的jonathan.cone解决方案确实有效。 - John McGehee

0
我能够通过以下配置使其正常工作。
  • Eclipse Luna SR1 Eclipse
  • Egit Team Provider 3.7.0(我通过eclipse marketplace更新了插件)
  • M2E egit 0.14(通过eclipse marketplace安装)。

最初安装m2e-egit时我也遇到了错误,但一旦我更新了Egit eclipe插件,m2e-egit的安装就完美地工作了。希望能有所帮助。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接