无法使用m2e插件在Eclipse Kepler中搜索工件

时间:2013-08-04 21:40:12

标签: eclipse maven m2e eclipse-kepler

我尝试了已经附带maven插件的新Eclipse Kepler。

但是当我想添加依赖项(打开pom.xml,转到依赖项选项卡并单击添加)时,我可以在搜索框中输入一些像“jetty”这样的字符串,但没有任何反应。在旧版本中,我得到了包含“jetty”的所有依赖项的列表。

我不知道这是否重要,但我在打开“添加依赖关系屏幕”时直接获取信息: “工件ID不能为空”。

我不使用代理或有任何网络问题。

我也错过了一些信息:“索引maven repo ......”

有什么想法吗?

谢谢!

10 个答案:

答案 0 :(得分:56)

我有类似的情况,通过谷歌搜索一段时间我发现这很可能是因为您的中央存储库索引可能永远不会更新。 为此你可以做的是

  1. 转到窗口>显示视图>其他> 在过滤器中输入Maven并选择 Maven存储库
  2. Maven存储库标签中展开全局存储库,右键单击中央更新索引
  3. 你也可以在eclipse启动时设置索引来更新 Windows>偏好> Maven 并检查"在启动时下载存储库索引更新"

    希望这有助于其他人。

答案 1 :(得分:10)

Windows > 偏好设置> Maven 并选中“启动时下载存储库索引更新”。

重新启动,你们都修好了。

答案 2 :(得分:4)

非常奇怪,但现在使用以下方式工作:

  1. 直接在pom.xml中添加一些依赖项
  2. 保存pom.xml以触发更改。现在添加的库直接出现在项目中。
  3. 现在我还在状态栏中收到了如“indexing ...”和“搜索存储库”
  4. 的消息
  5. 我现在可以使用问题中的方法添加依赖项。它现在检索我可以选择的工件列表。
  6. 也许错误以及添加对话框应该触发第一个存储库搜索/索引。

    信息:“Artifact Id不能为空”仍然出现,与问题无关。

答案 3 :(得分:3)

我通过转到Window>解决了同样的问题。显示视图>其他> Maven> Maven存储库

展开全局存储库右键单击中心>重建索引(等待它) 当它完成 展开本地存储库并对本地存储库执行相同操作(重建索引) 如果您遇到一些错误,只需再试一次。它第二次工作,现在我可以搜索maven repo。

答案 4 :(得分:1)

另一个问题是,在你输入几个字符之前它不会开始搜索

  1. nz.ac
  2. com.mi
  3. 的junit

答案 5 :(得分:1)

我有同样的问题!这是因为您没有安装STS(Spring Tool Suite)。转到市场安装它,它会工作!

答案 6 :(得分:0)

我做了"在Maven Repositories选项卡中展开全局存储库,右键单击中央和更新索引",它不起作用,然后单击左展开三角形,它运行,并等待。现在它可以工作

答案 7 :(得分:0)

我遇到了同样的问题。我已经完成了Yogi和erasmus77的所说,但毕竟消息" Artifact Id不能为空"依然存在。所以我忽略了消息,我在搜索栏中编写了依赖项,然后出现了结果!

感谢您提出这个问题!

答案 8 :(得分:0)

如果它可以帮助某人......我遇到了同样的问题,尝试修复它,做了所有人在其他答案中提到的步骤,我无法解决这个问题。最后,解决方案是删除 .m2 文件夹中的settings.xml 文件的内容。出于某种原因,它使用的是不同的全局存储库,而不是默认的maven存储库。在那之后,我得到了预期的行为。

答案 9 :(得分:0)

我最近也遇到了同样的问题。我遵循了以上所有建议,问题仍然存在。然后我打开“本地存储库”,右键单击“本地存储库”子链接>重建索引。这解决了问题。因此,如果“全局存储库/中央存储”上的“重建索引”不起作用,请尝试在“本地存储库/本地存储库”上进行“重建索引”