IntelliJ IDEA和Maven:无法完成教程,Maven Artifact Search不返回任何课程

时间:2014-01-20 20:00:14

标签: maven intellij-idea

我正在完成这个教程,以便在IntelliJ下使用Maven: http://wiki.jetbrains.net/intellij/Creating_and_importing_Maven_projects

我正在使用依赖项'部分。我尝试使用Maven工件搜索添加Maven依赖项。在'搜索课程'选项卡,没有任何显示,无论我在搜索框中键入什么。在'搜索工件',开始时会显示大约24个依赖项。

关于此类问题的大多数讨论都表明IntelliJ中的Maven设置存在问题。我确认Maven主目录设置正确。在'存储库'下,http://repo1.maven.org/maven2网址已存在,我可以对其进行更新。

我使用search.maven.org仔细检查按类名搜索确实产生了我搜索的值的结果," TestCase"。我使用的是Maven 3.1.1,Windows 7 x64,JDK 1.7 64bit。

更新 Maven工作,即目标可以运行,如果我手动编辑pom.xml,他们将下载依赖项并构建项目。但是,工件搜索无法找到任何类。我包含了当我使用工件搜索来搜索工件时显示的内容的屏幕截图。 (链接到我的图像似乎似乎没有出现,即使我上传到SO,不知道为什么...也许imgur在我的位置被阻止)

Only Artifact Search finds anything, and only these items

2 个答案:

答案 0 :(得分:15)

请在“设置”中导航至“项目设置” - > Maven - >库 然后在列表中找到repo1并单击“更新” - 这将重建您的存储库索引并搜索类将工作

答案 1 :(得分:3)

FIXED:

我从阅读这个问题中得到了一个想法,讨论快照是什么以及为什么它通常不会更新。

Force Intellij IDEA to reread all maven dependencies

我进入了IntelliJ设置 - > Maven并启用了“始终更新快照”,我还将“插件更新策略”更改为“检查更新”。 (尽管我不确切知道第二个意味着什么,但IntelliJ说它对我的Maven版本来说并不重要)

我立刻能够在工件搜索中找到ServletContext类。这是在我甚至从存储库屏幕上的repo1更新之前。

我无法真正说出为什么会这样做,但似乎有效。感谢@JakubK帮助我探索解决方案!

当然这是导致人们考虑放弃(并开始重新安装......)的问题,希望这会在某些时候帮助其他人。