我已将现有的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没有帮助,尝试更新存储库索引会在下次尝试后立即失败 .
7 回答
这是一个已知的错误:https://youtrack.jetbrains.com/issue/IDEA-102693
有一个zip文件,附带了一个补丁,据我所知,它将很快作为14.1版的官方补丁包含在内 .
我有完全相同的问题,但其他答案无论如何都没有帮助 .
问题是
build.gradle
中的mavenCentral()
命令 .The solution was to replace mavenCentral() with the following lines:
想法更新后引起的问题 . Maven设置重置为捆绑版本 . 该问题的解决方案是将maven版本设置为最新版本 .
与@ osexp2003类似,我删除了
.m2
下的repository
文件夹并重新启动了intellij .IntelliJ - >首选项 - >构建,执行,部署 - >存储库 - >选择
http://repo1.maven.org/maven2
并在对话框中单击update
.我面临同样的问题,通过改变IntelliJ中的maven home来解决 . 在IntelliJ中转到:
将Maven主目录从捆绑更改为本地安装 . 对我来说,可用的选项是:
我有同样的问题 . 我的经验是删除〜/ .gradle dir会正常工作,不再警告了 .
我认为这是因为〜/ .gradle目录首先被我的Eclipse(Spring Tool Suite)使用,因此其中的文件没有在IDEA的内部索引db中注册,因此引发警告 .
这就是我所做的:
首先,我选择了“打开存储库列表”,然后单击对话框中的更新,然后完成操作将花费很长时间 . 然后我检查了〜/ .gradle,它非常大,它甚至包含android sdk相关的jar,这就是为什么它这么慢 .
所以,我删除〜/ .gradle,然后重新打开IDEA,再没有警告了 . 我再次检查〜/ .gradle,它只包含我的依赖jar .
使用IntelliJ IDEA 2017.1将
mavencentral()
更改为jcenter()
为我解决了这个问题 .