Eclipse:Maven搜索依赖项不起作用

时间:2012-12-27 18:50:20

标签: eclipse maven maven-plugin maven-dependency-plugin

我在新的工作区中创建了一个新的简单Maven项目。

当我在Eclipse编辑器中打开pom.xml的{​​{1}}视图,并选择Dependencies依赖关系时,无论我在搜索字段中输入什么搜索条件,都没有搜索结果:

它立即给我,例如,Add..

在我的其他工作区中,对于我现有的项目,我没有这个问题。

有没有办法解决这个问题?

8 个答案:

答案 0 :(得分:177)

Eclipse工件搜索取决于存储库的索引文件。看来你没有下载索引文件。

转到窗口 - > Prefrences - > Maven 并检查“开始时下载存储库索引更新”。重新启动Eclipse,然后查看进度视图。应该下载索引文件。

完全下载后,工件搜索即可使用。

Maven Settings

<强>更新 您还需要在“maven存储库视图”中重建Maven存储库索引。

在此视图中,打开“全局存储库”,右键单击“中央”,选中“完全索引启用”, 然后,在同一菜单中单击“重建索引”。

将下载66M索引文件。

Maven Repositories -> Rebuild Index

答案 1 :(得分:4)

如果您在公司代理中并且新项目未使用代理凭据指向正确的settings.xml文件,则可以获得此结果。

如果您使用Maven代理(例如Nexus),并且代理中的索引以某种方式搞砸了,您也可以获得此功能。我不知道如何解释如何解决这个问题。愚弄它或打电话给设置Maven代理的人。

如果新工作区尚未从Maven中心或代理下载索引,也可以获取此信息。 (这是最好的一个,因为你只需要等待一段时间,它就会自行解决。)

答案 2 :(得分:4)

在你的日食中,转到Windows - &gt;偏好 - &gt; Maven的 勾选选项&#34;在启动时下载存储库索引更新&#34;。你可能想重启日食。

enter image description here

同样转到Windows - &gt;显示视图 - &gt;其他 - &gt; Maven - &gt; Maven存储库 在Maven存储库面板上,展开全局存储库然后右键单击Central存储库并选中&#34;启用完整索引&#34;选项,然后单击&#34;重建索引&#34; enter image description here&#34 ;. enter image description here

答案 3 :(得分:3)

maven add依赖实际上来自maven索引。如果索引是最新的,则结果应该来自那里。

如果你去maven资源库,然后选择全局资源库,你应该看到一个中心的...选项卡,并选择它,应该有一个文件夹列表,你应该能够从那里看到所有的索引。如果没有,那么这意味着你没有获得完整索引,那么你可以右键单击它并启用完整索引。

我最烦恼的另一件事是,即使我做了所有事情,当我输入&#34; spring&#34;时,它仍然没有显示任何内容。这实际上是我做错的地方。如果你只是输入一些额外的文字&#34; springframework&#34;,BOOM,结果就在那里。

答案 4 :(得分:3)

对于我来说,这个问题适用于:

  • 删除〜/ .m2
  • 启用&#34;启用完整索引&#34;在中央存储库的maven存储库视图中
  • &#34;重建指数&#34;在中央maven存储库

eclipse重新启动后一切运行良好。

答案 5 :(得分:1)

我有同样的问题。上面提出的选项都不适合我。但是我发现,如果我让手动为org.springframework.spring-core版本4.3.4.RELEASE添加groupid / artifact / version并保存pom.xml,依赖项将自动下载并且搜索适用于已经存在的jar在存储库中。 但是,如果我现在搜索当前依赖项中不存在的org.springframework.spring-context,则此搜索仍然无效。

答案 6 :(得分:0)

使用前缀fc:手动使用https://search.maven.org/来搜索类名。 Netbeans和Eclipse似乎都太愚蠢了,无法使用该搜索界面,并且下载的存储库索引的千兆字节似乎不包含任何类信息。磁盘空间总浪费。这些IDE项目最近维护得非常糟糕,我希望他们能将开发转移到GitHub。

答案 7 :(得分:0)

需要提供组ID和工件ID来下载所需的jar文件。如果要搜索,只需在这些字段中使用*,*。