Eclipse:Mavensearch依赖不起作用

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

当我在Eclipse编辑器中打开pom.xmlDependencies视图,并selectAdd..依赖关系时,无论search条件是什么,

它立即给我,例如, Results for 'spring' (0)

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

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

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

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

完全下载后,神器search将准备好使用。

Maven设置

更新你也需要在'maven repository视图'中重build你的Maven仓库索引。

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

一个66M索引文件将被下载。

Maven仓库 - >重建索引

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

如果您使用的是Maven代理(例如,Nexus),您也可以获得此代码,并且代理的索引会以某种方式混乱。 我不知道如何解决这个问题。 用它来欺骗或者打电话给设置Maven代理的人。

如果新工作空间还没有从Maven中心或代理下载索引,你也可以得到这个。 (这是最好的一个,因为你只需要等一会儿就可以了。)

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

如果你去到Maven仓库,然后select全局仓库,你应该看到一个中央…选项卡,并select,应该有一个文件夹的列表,你应该能够看到所有的索引。 如果没有,那么这意味着你没有得到完整的索引,那么你可以右键单击它,并启用完整的索引。

我最烦恼的另一件事情就是我什么都做了,当我input“spring”时它仍然没有显示任何东西。 这实际上是我做错了。 如果你只是input一些额外的文本“springframework”,BOOM,结果就在那里。

对于我来说这个问题的工作:

  • 删除〜/ .m2
  • 在中央资源库的maven资源库视图中启用“Full Index Enabled”
  • 中央Maven仓库的“重build索引”

日食重新启动后,一切运作良好。

我有同样的问题。 以上build议的选项都没有为我工作。 但是我发现,如果我可以手动添加org.springframework.spring-core版本4.3.4.RELEASE的groupid / artifact / version并保存pom.xml,那么依赖项会自动下载,并且search已经存在在存储库中。 但是,如果我现在searchorg.springframework.spring-context,它不在当前的依赖关系中,这个search仍然不起作用。

手动使用https://search.maven.org/ ,前缀为fc:search类名称。 Netbeans和Eclipse似乎都太愚蠢,无法使用该search界面,下载的存储库索引的千兆字节似乎不包含任何类信息。 完全浪费磁盘空间。 那些IDE项目最近维护得不好,我希望他们能把开发移到GitHub。