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

欲穷三千界 发布于 2017/11/18 17:43
阅读 2K+
收藏 0

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

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

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

以下是问题补充:

@欲穷三千界:更容易被搜索:java.lang.RuntimeException: java.io.FileNotFoundException: Resource nexus-maven-repository-index.properties does not exist (2017/11/20 14:02)
加载中
0
欲穷三千界
欲穷三千界

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

更新索引一直失败,看了 “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:\ProgramFiles\gradle-4.3.1)之外再添加一个 GRADLE_USER_HOME(D:\ProgramFiles\gradle-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 里面再刷新一下,果然可以……

0
哈斯卡会
哈斯卡会

没玩过Gradle

欲穷三千界
欲穷三千界
你是闲的无聊……没玩过就不用评论了。
返回顶部
顶部