首页 文章

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

提问于
浏览
38

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

Notification text

找到未编制索引的远程maven存储库 . 禁用...您的gradle项目中使用的以下存储库尚未编制索引:http://repo1.maven.org/maven2如果要对这些存储库工件使用依赖项完成,请打开存储库列表,选择所需的存储库并按“更新“按钮(显示气球)

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

Error after update

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

role: org.apache.maven.execution.MavenExecutionRequestPopulator
roleHint:

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

7 回答

  • 5

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

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

  • 7

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

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

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

    The solution was to replace mavenCentral() with the following lines:

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

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

  • 0

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

    IntelliJ - >首选项 - >构建,执行,部署 - >存储库 - >选择 http://repo1.maven.org/maven2 并在对话框中单击 update .

  • 8

    我面临同样的问题,通过改变IntelliJ中的maven home来解决 . 在IntelliJ中转到:

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

    将Maven主目录从捆绑更改为本地安装 . 对我来说,可用的选项是:

    /usr/share/maven
    
  • 2

    我有同样的问题 . 我的经验是删除〜/ .gradle dir会正常工作,不再警告了 .

    我认为这是因为〜/ .gradle目录首先被我的Eclipse(Spring Tool Suite)使用,因此其中的文件没有在IDEA的内部索引db中注册,因此引发警告 .

    这就是我所做的:

    首先,我选择了“打开存储库列表”,然后单击对话框中的更新,然后完成操作将花费很长时间 . 然后我检查了〜/ .gradle,它非常大,它甚至包含android sdk相关的jar,这就是为什么它这么慢 .

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

  • 0

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

相关问题