24

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

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

我不知道这是否重要,但我在打开“添加依赖项屏幕”时直接得到一个信息:“工件 ID 不能为空”。

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

我还错过了类似的信息:“indexing maven repo ...”

任何的想法?

谢谢!

4

10 回答 10

60

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

  1. 转到Window > Show View > Other >在 filter 中输入 Maven 并选择Maven Repositories
  2. Maven Repositories选项卡中展开Global Repositories,右键单击centralUpdate Index

您还可以设置索引以在 Eclipse 启动时更新Windows > Preferences > Maven并检查“启动时下载存储库索引更新”

希望这对其他人有帮助。

于 2013-08-06T15:41:42.090 回答
10

Windows > Preferences > Maven并检查“在启动时下载存储库索引更新”。

重新启动,你就解决了。

于 2013-09-11T10:31:48.480 回答
4

很奇怪,但现在它使用以下方式工作:

  1. 直接在 pom.xml 中添加一些依赖
  2. 保存 pom.xml 以触发更改。现在添加的库直接出现在项目中。
  3. 现在我还在状态栏中收到消息,例如“正在编制索引...”和“正在搜索存储库”
  4. 我现在可以使用问题中的方法添加依赖项。它现在检索我可以选择的工件列表。

也许一个错误以及添加对话框应该触发第一个存储库搜索/索引。

信息:“Artifact Id cannot be empty”仍然出现,与问题无关。

于 2013-08-04T21:48:11.337 回答
3

我通过转到 Window > Show View > Other > Maven > Maven Repositories 解决了同样的问题

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

于 2013-10-01T20:03:22.000 回答
1

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

  1. nz.ac
  2. com.mi
  3. 朱尼特
于 2014-02-13T18:12:05.343 回答
1

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

于 2015-05-07T04:47:29.460 回答
0

我做了“在 Maven 存储库选项卡中展开全局存储库,右键单击中央并更新索引”,它没有工作,然后单击左展开三角形,它运行,并等待一段时间。现在它可以工作了

于 2014-04-27T01:18:05.490 回答
0

我有同样的问题。我已经完成了 Yogi 和 erasmus77 所说的,但毕竟“Artifact Id 不能为空”的消息仍然存在。所以我忽略了这条消息,我在搜索栏中写了依赖关系,然后结果出现了!

谢谢你的这个问题!

于 2014-06-07T19:30:26.897 回答
0

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

于 2016-01-29T15:15:17.760 回答
0

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

于 2019-06-13T18:48:48.703 回答