IntelliJ IDEA 14中的未索引的远程Maven仓库

我已经将一个现有的Gradle项目导入到IntelliJ IDEA中。 我不断收到通知:

通知文本

未find索引的远程maven存储库 禁用…

您的Gradle项目中使用的以下存储库尚未编入索引: http ://repo1.maven.org/maven2

如果要对这些存储库工件使用依赖项完成,请打开存储库列表 ,select所需的存储库并按“更新”button( 显示气球

所以,我已经打开了Repositories List,你可能想象到http://repo1.maven.org/maven2的Type = Remote和Updated = Never。 问题是,当我点击更新button,IDEA需要几分钟,然后报告错误。

更新后出错

java.lang.RuntimeException: org.codehaus.plexus.repository.exception.ComponentLookupException: java.util.NoSuchElementException role: org.apache.maven.execution.MavenExecutionRequestPopulator roleHint: 

我现在应该怎么做? 我怎么解决这个问题? 我不是在寻找一种方法来禁用这个通知。 重新启动IDEA没有帮助,试图在下次尝试后立即更新存储库索引失败。

这是一个已知的错误: https : //youtrack.jetbrains.com/issue/IDEA-102693

有一个带有补丁的zip文件,据我所知,它将很快作为14.1版本的官方补丁。

我有完全相同的问题,但其他答案无论如何没有帮助。

问题是我的build.gradlemavenCentral()命令。

 buildscript { repositories { mavenCentral() } } repositories { mavenCentral() } 

解决scheme是用以下行代替mavenCentral()

 maven { url("https://plugins.gradle.org/m2/") } 

想法更新后引发的问题。 Maven设置重置为捆绑版本。 解决这个问题的方法是将maven版本设置为最新版本。

与@ osexp2003类似,我删除了.m2下的repository文件夹并重新启动intellij。

IntelliJ – >首选项 – >生成,执行,部署 – >存储库 – >选中http://repo1.maven.org/maven2并点击对话框中的update

我遇到了同样的问题,通过改变IntelliJ中的Maven home来解决。 在IntelliJ中去:

 File-> Setting-> Build, Execution, Deployment-> Build Tools->Maven 

将Maven主目录从捆绑到本地安装。 对我来说可用的选项是:

 /usr/share/maven 

我有同样的问题。 我的经验是删除〜/。格林迪尔将工作正常,再没有更多的警告。

我想这是因为我的Eclipse(Spring Tool Suite)首先使用了〜/ .gradle目录,所以那里面的文件没有在IDEA的内部索引数据库中注册,所以引发了警告。

以下是我所做的:

首先,我select了“Open Repositories List”,然后点击对话框中的更新,然后完成操作需要很长时间。 然后我检查了〜/ .gradle,它非常大,它甚至包含了android sdk相关的jar,这就是为什么它很慢。

所以,我删除了〜/ .gradle,然后重新打开IDEA,再次没有警告。 我再次检查〜/ .gradle,它只包含我的依赖jar。

mavencentral()更改为jcenter()使用IntelliJ IDEA 2017.1为我解决了这个问题。