Intellij IDEA 15:找到未编制索引的远程maven存储库

时间:2016-01-28 03:43:30

标签: maven intellij-idea gradle

我在IntelliJ IDEA 15.0.3中创建了一个Java Gradle项目。但我收到以下错误。

Unindexed remote maven repositories found. Disable...
        The following repositories used in your gradle projects were not indexed yet: 
        http://repo1.maven.org/maven2
        If you want to use dependency completion for these repositories artifacts,
        Open Repositories List, select required repositories and press "Update" button (show balloon)

当我打开存储库列表并单击更新时,我收到以下错误

java.lang.RuntimeException: java.io.IOException: Transfer for nexus-maven-repository-index.properties failed

3 个答案:

答案 0 :(得分:7)

在build.gradle repositories部分中,将mavencentral()替换为另一个镜像,如下所示:

repositories {
    maven {
        url "http://uk.maven.org/maven2"
    }
}

然后当你找到"未编制索引的远程maven存储库"转到存储库视图并按更新。应该这样做

答案 1 :(得分:3)

可能(虽然不是导致此问题的唯一原因是,您是阻止连接的防火墙)。在这种情况下,您可能需要为Maven配置代理服务器。

在我的例子中,它有助于创建一个名为settings.xml的新文件,其中包含以下内容并将其放在C:\Users\<username>\.m2\(或~/.m2上的linux下):

<settings>
  <proxies>
    <proxy>
      <id>HTTP proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>REPLACE_BY_IP_OR_HOSTNAME</host>
      <port>REPLACE_BY_PORT_NUMBER</port>
    </proxy>

    <proxy>
      <id>HTTPS proxy</id>
      <active>true</active>
      <protocol>https</protocol>
      <host>REPLACE_BY_IP_OR_HOSTNAME</host>
      <port>REPLACE_BY_PORT_NUMBER</port>
    </proxy>
 </proxies>
</settings>

替换特定环境的主机和端口。

答案 2 :(得分:1)

Adding proxy settings to VM options worked. This answer helped me to set the proxy settings on IntelliJ for Maven