错误:在Eclipse中安装m2e


80

我一直在尝试安装Maven Integration for Eclipse,但收到了这些错误。

    Cannot complete the install because one or more required items could not be found.
  Software being installed: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
  Missing requirement: Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.core.ui 1.4.0.20130601-0317) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
  Cannot satisfy dependency:
    From: m2e logback appender 1.4.0.20130601-0317 (org.eclipse.m2e.logback.appender 1.4.0.20130601-0317)
    To: bundle org.eclipse.m2e.core.ui [1.4.0,1.5.0)
  Cannot satisfy dependency:
    From: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
    To: org.eclipse.m2e.logback.appender [1.4.0.20130601-0317]

我的过程一直是帮助>> EclipseMarketplace >>搜索“ Eclipse的Maven集成” >>安装(m2e)

请帮忙。

编辑

在遇到许多问题之后,决定卸载Eclipse Indigo 3.6.2并安装Indigo 3.7(根据我目前工作的公司的标准)。采取此措施后,所有与安装有关的问题(Maven和其他方面)均已解决。


我希望安装例程具有确定性。那么,如何使用相同的安装程序再次安装相同的软件呢?
彼得·威珀曼

1
如果您能告诉我们,您是从哪里获得这些文件的,我们将不胜感激。
彼得·威珀曼

@PeterWippermann,您好,我最初是从同事那里获得的文件,该文件最初解决了问题,但后来又引起了其他问题。我用(希望的)最终解决方案编辑了帖子。
Rachel_Franz

1
非常感谢您的更新!:-)
彼得·威珀曼

Answers:


130

我今天遇到了类似的问题,发现这个问题最近也在Atlassian论坛上也被提出和回答过。我的解决方案是根据此博客文章中有关“ Eclipse插件中的SLF4J登录”的指南安装slf4j 。

要提取,这是我所做的:

  1. Eclipse->帮助->安装新软件
  2. 添加一个新的软件站点:
  3. 展开“ Maven osgi-bundles”,然后选择“ slf4j-api”
  4. 单击“下一步”并遵循安装。

安装完成(并且Eclipse已重新启动)之后,我便能够安装maven插件。

更新:

现在,该线程中的其他一些答案包含到官方程序包存储库的链接。我尚未测试它们是否正常工作,但是如果您希望使用官方存储库,现在您知道在哪里可以找到它们了:)


没错,我试图用开普勒安装m2e,但它一直给我错误。因此,我尝试使用eclipse juno并遵循了此说明。它奏效了
Susie 2014年

适用于Eclipse Helios,版本信息如下:版本:Helios Service Release 2版本ID:20110218-0911
realPK

3
谁托管这个看起来阴暗的网站?fuin.org/p2-repository它看起来不像是一个“官方” SLF4J网站。将jar文件从随机站点下载到公司网络?嗯
用户

3
@Perce好吧,我同意该网站的外观不是最好的,但是通过阅读本About节及其链接到的博客(指向fuin.org的链接),对我来说看起来不错。另外,fuin.org在github上有很多贡献。最后,如果将slf4j.api_1.6.6.jar(来自fuin.org)的MD5哈希与Maven的哈希进行比较-您将看到它们是相等的。是的,尽管这不是官方的回购协议,但根据这些观察,对我来说似乎合法。
Lasse Christiansen

@Perce在其他答案中可以看到,也有一些官方存储库也应该可以使用。由于我的答案是目前最受好评的答案,因此我添加了一个更新,指出这些存储库也可用:)
Lasse Christiansen


20

插件团队已经为m2e 1.4和Eclipse Indigo创建了一个修复程序(具有这种精度:m2e不再正式支持Indigo):

P2资料库:http : //download.eclipse.org/technology/m2e/releases-for-indigo/1.4/

参考:m2e-users邮件列表


似乎该URL现在已过时,返回404
Michael Zilbermann

1
链接正在工作。404返回也是正确的。还花了我一段时间来了解日食试图说明什么。它不是页面,而是p2回购。要查看内容,可以单击Show Directory Contents.链接以查看内容。
Vadimo 2013年


6

这意味着eclipse / plugins文件夹缺少“ org.slf4j.api_1.6.4.v20120130-2120.jar”,因此您需要将文件复制到eclipse / plugins!



4

这是因为Maven 1.5与当前的Eclipse版本不兼容。所以我们需要使用Maven 1.4或1.3

下面是安装Maven 1.4的步骤

1)单击Eclipse中的帮助

2)安装新软件

3)网站位置的网址为“ http://download.eclipse.org/technology/m2e/releases

4)取消选中“仅显示可用软件的最新版本”复选框,如果不取消选中将仅显示最新版本且不显示maven 1.4的复选框。

5)选择1.4版本的m2e和slf4j,然后单击下一步。


1
谢谢Rajeesh,这对我有所帮助。
Anita Kulkarni

3

如果您使用的是Eclipse Indigo,则似乎缺少许多文件。如果您下载Eclipse Kepler,似乎Indigo中缺少这些文件。可能建议切换。


1

我在Eclipse Indigo 64bit的最新版本中遇到了这个问题。我解决了安装Eclipse Juno 64bit最新版本的问题。



0

Maven无法解析slf4j的原因是因为Maven在可用的软件站点中找不到它。这就是为什么@Lasse建议使用另一个软件站点的原因。我想指出的根本原因是因为Atlassian文档现在已经过时了。因此,我们只能使用最新版本的Maven。参考:Maven for Eclipse(M2E)安装错误

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.