【问题标题】:Unindexed remote maven repositories in IntelliJ IDEA 14IntelliJ IDEA 14 中未索引的远程 maven 存储库
【发布时间】:2015-11-09 07:18:46
【问题描述】:

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

找到未编制索引的远程 maven 存储库。 禁用...

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

如果您想对这些存储库工件使用依赖完成, 打开存储库列表,选择所需的存储库并按“更新”按钮(显示气球

所以,我打开了存储库列表,正如您可能想象的那样,http://repo1.maven.org/maven2 的 Type=Remote 和 Updated=Never。问题是,当我点击 Update 按钮时,IDEA 需要几分钟,然后报错。

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

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

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

【问题讨论】:

    标签: maven intellij-idea


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,通过在 IntelliJ 中更改 maven home 解决了。在 IntelliJ 中转到:

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

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

      /usr/share/maven
      

      【讨论】:

        【解决方案3】:

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

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

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

        解决方案是将mavenCentral() 替换为以下行:

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

        【讨论】:

          【解决方案4】:

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

          IntelliJ -> Preferences -> Build, Execution, Deployment -> Repositories -> 选中 http://repo1.maven.org/maven2 并在对话框中点击 update

          【讨论】:

            【解决方案5】:

            我也有同样的问题。 我的经验是删除 ~/.gradle 目录可以正常工作,不再发出警告。

            我认为这是因为〜/ .gradle dir是我的Eclipse(Spring Tool Suite)首先使用的,所以里面的文件没有在IDEA的内部索引db中注册,所以导致警告。

            这是我所做的:

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

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

            【讨论】:

              【解决方案6】:

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

              【讨论】:

              • 这解决了我的问题。我在 File | 下将 Maven 主目录设置为 /opt/maven设置 |构建、执行、部署 |构建工具 | Maven。
              【解决方案7】:

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

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

              【讨论】:

                猜你喜欢
                • 2016-05-05
                • 2016-02-16
                • 2015-06-22
                • 1970-01-01
                • 2011-12-30
                • 2019-11-30
                • 1970-01-01
                • 2014-11-22
                • 2015-03-24
                相关资源
                最近更新 更多