我在一个新的工作空间中创建了一个简单的Maven项目。
当我打开Eclipse编辑器中的pom.xml
文件的Dependencies
视图,并选择Add..
依赖项时,无论我在搜索字段中输入什么搜索条件,都没有搜索结果:
例如,它会立即给出 Results for 'spring' (0)
。
在我的其他工作空间中,我的现有项目没有这个问题。
是否有办法解决这个问题?
我在一个新的工作空间中创建了一个简单的Maven项目。
当我打开Eclipse编辑器中的pom.xml
文件的Dependencies
视图,并选择Add..
依赖项时,无论我在搜索字段中输入什么搜索条件,都没有搜索结果:
例如,它会立即给出 Results for 'spring' (0)
。
在我的其他工作空间中,我的现有项目没有这个问题。
是否有办法解决这个问题?
Eclipse的构件搜索依赖于存储库的索引文件。看起来您没有下载索引文件。
前往Window -> Preferences -> Maven并勾选"Download repository index updates on start"。重新启动Eclipse,然后查看进度视图。应该正在下载一个索引文件。
完全下载后,构件搜索将准备就绪。
更新 在'maven仓库视图'中,您还需要重建Maven仓库索引。
在该视图中,打开“全局存储库”,右键单击“central”,勾选“Full Index Enable”,然后在同一菜单中点击“Rebuild Index”。
将会下载一个66M的索引文件。
C:\ Users \ XX \ .m2 \ settings.xml
并说“用户设置文件不存在”),两个工作区都是一样的,所以我想这不重要。 - Majid Laissi对于这个问题,以下方法适用:
重启 Eclipse 后,一切都应该正常工作。
使用 https://search.maven.org/ 手动添加前缀 fc: 来搜索类名。Netbeans 和 Eclipse 似乎太愚蠢了,无法使用该搜索接口,而下载的存储库索引却不包含任何类信息。完全浪费磁盘空间。这些 IDE 项目最近维护得如此糟糕,我希望他们能将开发转移到 GitHub。
下载所需的jar文件必须提供Group Id和Artifact Id。如果要搜索,请在这些字段中使用*。
输入 groupId、artifactId...
字段中,似乎 >=3 个字母的内容会执行与 group id
或 artifact id
中的任何内容独立的搜索... 我认为这是令人困惑的 UI 设计。例如,group id: foo
+ artifact id: bar
+ enter groupId, artifactId ...: slf4j
可能会显示多个不匹配 foo
或 bar
的 slf4j
库的搜索结果。 - Andreas Covidiot