【问题标题】:Gradle build is failing [Could not resolve all dependencies for configuration ':compile'.]Gradle 构建失败 [无法解析配置 ':compile' 的所有依赖项。]
【发布时间】:2014-10-04 06:50:52
【问题描述】:

我尝试了这么多天来解决这个异常,关注了很多博客,但找不到解决方案。当我通过将 jettyRun 作为命令 来运行 bundle.gradle 时@

I am getting an exception 



    **FAILURE: Build failed with an exception.

        * What went wrong:
        Could not resolve all dependencies for configuration ':compile'.
        > Could not resolve javax.servlet:servlet-api:2.5.
          Required by:
              :1-SimpleServlet:unspecified
           > Could not GET 'http://repo1.maven.org/maven2/javax/servlet/servlet-api/2.5/servlet-api-2.5.pom'.
              > Connection to http://repo1.maven.org refused
        > Could not resolve org.apache.commons:commons-io:1.3.2.
          Required by:
              :1-SimpleServlet:unspecified
           > Could not GET 'http://repo1.maven.org/maven2/org/apache/commons/commons-io/1.3.2/commons-io-1.3.2.pom'.
              > Connection to http://repo1.maven.org refused**

【问题讨论】:

    标签: java eclipse build.gradle


    【解决方案1】:

    真正的错误是这样的:

    Connection to http://repo1.maven.org refused
    

    Gradle 需要下载错误消息中列出的依赖项才能编译项目。

    您可能位于防火墙后面,或者您的 Internet 连接无法正常工作。您需要确保 Gradle 可以访问http://repo1.maven.org

    注意:可以使用浏览器访问 Maven Central (http://repo1.maven.org)。如果您看到消息“浏览此目录已被禁用”,这意味着您的浏览器可以连接到服务器(该错误是我的 Maven Central 的特殊消息,而不是标准 HTTP 错误消息)。

    如果您看到这个但 Maven 或 Gradle 失败,那么您需要检查您的浏览器/操作系统的代理设置并相应地配置您的工具。

    相关:

    【讨论】:

    • 我的项目中列出了依赖项,但是当我打开repo1.maven.org 时,出现一条消息“浏览此目录已被禁用。”..那么我该如何解决这个问题呢?
    • @PrajyodKumar:阅读剩下的文字。
    • 要解决 Gradle 的问题,您需要将其配置为使用与 Web 浏览器相同的代理设置。
    • 我也有同样的问题。我可以正常访问google.com,但无法访问repo1.maven.org。不是意思不能访问。消息是“浏览此目录已被禁用....”
    • @KouTokyo:Maven Central 不允许使用浏览器访问此 URL。但是当你得到错误页面时,这意味着你的浏览器可以连接到 Maven Central - 所以防火墙是好的。
    【解决方案2】:

    在 gradle 中使用 --refresh-dependencies 开关,帮助我解决了这个问题。

    【讨论】:

      【解决方案3】:

      就我而言,当我将 gradle 版本从 4.6 更改为 4.7 时,问题得到了解决。

      【讨论】:

        【解决方案4】:

        @Aaron Digulla 说我有防火墙问题。

        我遇到了 GSON 依赖 的问题,(希望它也能解决其他依赖问题),这个答案解决了这个问题。堆栈溢出Could not resolve all dependencies for configuration ':classpath'

        @Kangars 帖子: 这就是我在 gradle.build 中用于构建脚本和所有项目的内容

        buildscript {
        repositories {
            jcenter {
                url "http://jcenter.bintray.com/"
            }
          }
        }
        
        allprojects {
        repositories {
            jcenter {
                url "http://jcenter.bintray.com/"
            }
          }
        }
        

        【讨论】:

          【解决方案5】:

          这是因为互联网连接速度慢或您没有正确配置代理设置。 Gradle 需要下载一些依赖项,如果它无法访问存储库,则会触发此错误。您所要做的就是检查您的互联网连接并确保 gradle 可以访问 maven 存储库。

          【讨论】:

            【解决方案6】:

            您似乎没有可用的互联网连接或尚未配置您的代理/防火墙。 请检查您是否可以从命令行或浏览器访问 repo1.maven.org。

            【讨论】:

              【解决方案7】:

              我使用以下步骤修复它。

              1. 转到命令提示符并设置 java opts。

                SET JAVA_OPTS=-Dhttp.proxyHost=your_proxy_server_name -Dhttp.proxyPort=your_proxy_port -Dhttp.nonProxyHosts=127.0.0.1
                
              2. 然后构建你的 Gradle 应用程序,所有连接被拒绝的错误都不再出现。

                gradle clean build distZip

              【讨论】:

                【解决方案8】:

                根本原因 Connection to http://repo1.maven.org refused 表示构建失败,因为 gradle 无法从存储库中获取一些依赖项。

                以下是您可能想尝试的原因和相应解决方案的列表:

                1. 互联网连接问题 - 具有良好的互联网速度和连接性
                2. 防火墙(系统或第三方) - 确保防火墙不会阻止对存储库的访问
                3. 在代理后面工作 - Gradle proxy configuration
                4. 防火墙或某些随机应用程序干扰代理应用程序1 - 终止干扰代理应用程序的进程
                5. 代理应用导致证书问题2 - 导入代理应用的证书

                参考文献:

                1. Telerik forum's answer on how to fix internet connectivity issue while using Fiddler
                2. Telerik forum's answer on secure connection issue while using Fiddler

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2016-03-17
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-03-31
                  • 2020-01-07
                  • 2016-10-09
                  • 1970-01-01
                  • 2023-03-19
                  相关资源
                  最近更新 更多