IDEA 中提示 “Unindexed remote maven repositories found.”

发布于 2021-12-05 04:43:17 字数 598 浏览 900 评论 3

通过 start.spring.io 新建的一个 Gradle Project 项目,然后执行了 gradle build 命令,并且修改了 build.gradle 文件:

导入到 IntelliJ IDEA 之后提示错误:

我按照提示在 Maven Repositories List 中 Update repository,结果更新失败:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

牵你的手,一向走下去 2021-12-09 21:42:44

你是闲的无聊……没玩过就不用评论了。

英雄似剑 2021-12-09 14:19:31

没玩过Gradle

带上头具痛哭 2021-12-08 14:30:52

可怜的我,冷冷清清,凄凄惨惨戚戚。

更新索引一直失败,看了 “IntelliJ IDEA 中 Maven 插件无法更新索引之解决办法”、“Intellij Idea 无法更新 maven 插件索引的解决” 这两个博文也没解决。

 

想了一下,自己开发其它 Maven Project 的时候也没有提醒我 Update repository 呀,而是在 M2_HOME/conf/settings.xml 下面设置了全局镜像库:

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

然后 IDEA 的 Maven Repositories List 里就没有出现 “http://maven.aliyun.com/nexus/content/groups/public/”。

那我干脆开发 Gradle Project 的时候也不在 build.gradle 加镜像库,设置一个全局镜像库好了。

 

在这个问题之前我已经配置好了:

1. 除了 GRADLE_HOME(D:ProgramFilesgradle-4.3.1)之外再添加一个 GRADLE_USER_HOME(D:ProgramFilesgradle-4.3.1.gradle)系统环境变量,当然这个可有可无,我喜欢把库放到 gradle 目录下而已;

2. 在 .gradle 目录下新增 init.gradle 文件:

// init.gralde 可以配置一些全局的配置,比如仓库的地址等
import java.util.concurrent.TimeUnit
allprojects { Project project ->
    buildscript {
        repositories {
            maven {
                url "http://maven.aliyun.com/nexus/content/groups/public/"
            }
            jcenter()
            mavenLocal()
            mavenCentral()
        }
    }
    repositories {
        maven {
            url "http://maven.aliyun.com/nexus/content/groups/public/"
        }
        jcenter()
        mavenLocal()
        mavenCentral()
    }
    configurations.all {
        resolutionStrategy {
            // cache dynamic versions for 10 minutes
            cacheDynamicVersionsFor 10 * 60, TimeUnit.SECONDS
            // don't cache changing modules at all
            cacheChangingModulesFor 0, TimeUnit.SECONDS
        }
    }
}

最后我把 build.gradle 下面 mavenCentral() 什么的都删掉,只留一个 mavenLocal(),然后在 IDEA 里面再刷新一下,果然可以……

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文