80

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

    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 >> 搜索“Maven Integration for Eclipse” >> 安装(m2e)

请帮忙。

编辑

在遇到大量问题后,决定卸载 Eclipse Indigo 3.6.2 并安装 Indigo 3.7(根据我目前工作的公司的标准)。采取此措施后,所有安装问题(maven 和其他)都已解决。

4

11 回答 11

130

我今天遇到了类似的问题,发现这个问题最近也在atlassian 论坛上被提问和回答。我的解决方案是根据这篇关于“SLF4J Logging in Eclipse Plugins”的博客文章中的指南安装 slf4j 。

要提取,这是我所做的:

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

安装完成后(并且 Eclipse 已重新启动),我就可以安装 maven 插件了。

更新:

此线程中的其他一些答案现在包含指向官方包存储库的链接。我还没有测试它们是否正常工作,但是如果您更愿意使用官方存储库,现在您知道在哪里可以找到它们了 :)

于 2013-08-01T12:25:19.663 回答
28

将软件更新站点用作http://download.eclipse.org/technology/m2e/releases/1.0 这对我有用并且得到了完全相同的错误消息。

于 2013-08-09T14:31:06.843 回答
20

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

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

参考:m2e-users 邮件列表

于 2013-09-11T14:44:21.710 回答
12

使用 Helios,我使用这个存储库毫无问题地下载了 Maven Integration For Eclipse。

http://download.eclipse.org/technology/m2e/releases/1.3

于 2013-10-30T17:38:23.550 回答
6

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

于 2013-07-01T14:23:39.197 回答
6

Ubuntu 13.04,Eclipse 3.8.1。对于第 3 步,我所要做的就是添加主要的 juno 下载站点: http: //download.eclipse.org/releases/juno,并且可以从那里安装 m2e。

于 2014-01-06T17:05:24.127 回答
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,点击next。

于 2015-01-29T06:37:39.573 回答
3

如果您使用的是 eclipse Indigo - 它似乎缺少许多文件。如果您下载 eclipse Kepler,它似乎有 Indigo 中缺少的文件。可以建议换。

于 2013-07-09T18:26:14.200 回答
1

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

于 2014-01-03T08:07:18.860 回答
1

您可以在Orbit 存储库上找到 org.slf4j.api 1.6.4/1.7.2 ,它比其他第三方存储库更可靠。

于 2014-03-05T16:37:08.453 回答
0

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

于 2016-08-04T14:34:12.357 回答