IntelliJ IDEA 14中未编制索引的远程maven存储库

bea*_*022 38 intellij-idea maven

我已将现有的Gradle项目导入IntelliJ IDEA.我一直收到通知:

通知文本

发现了无索引的远程maven存储库.禁用...

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

如果要对这些存储库工件使用依赖项完成,请 打开存储库列表,选择所需的存储库,然后按"更新"按钮(显示气球)

所以,我已经打开了存储库列表,你可能会想到http://repo1.maven.org/maven2的Type = Remote和Updated = Never.问题是,当我点击" 更新"按钮时,IDEA需要几分钟,然后报告错误.

更新后出错

java.lang.RuntimeException: 
org.codehaus.plexus.repository.exception.ComponentLookupException:
java.util.NoSuchElementException

role: org.apache.maven.execution.MavenExecutionRequestPopulator
roleHint: 
Run Code Online (Sandbox Code Playgroud)

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

Iva*_*nov 8

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

有一个zip文件,附带了一个补丁,据我所知,它将很快作为14.1版的官方补丁包含在内.


Spe*_*pen 7

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

问题是mavenCentral()我的命令build.gradle.

buildscript {
    repositories {
        mavenCentral()
    }
}

repositories {
    mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)

解决方案是mavenCentral()用以下几行代替:

maven {
    url("https://plugins.gradle.org/m2/")
}
Run Code Online (Sandbox Code Playgroud)


小智 5

想法更新后引起的问题.Maven设置重置为捆绑版本.该问题的解决方案是将maven版本设置为最新版本.