Gradle构建失败[无法解析配置“:compile”的所有依赖关系,]

cgfeq70w  于 2022-11-04  发布在  Eclipse
关注(0)|答案(9)|浏览(217)

我尝试了很多天来解决这个异常,关注了很多博客,但没有找到解决方案。当我运行bundle.gradle时,通过提供jettyRun命令

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**
fjnneemd

fjnneemd1#

真实的的错误是这样的:

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

Gradle需要下载错误消息中列出的依赖项,才能编译项目。
您可能受到防火墙保护,或者您的互联网连接无法正常工作。您需要确保Gradle可以访问http://repo1.maven.org
注意:可以使用浏览器访问Maven Central(http://repo1.maven.org)。如果您看到消息“Browsing for this directory has been disabled”,则表示您的浏览器可以连接到服务器(该错误是Maven Central的特殊消息,而不是标准的HTTP错误消息)。
如果您看到这一点,但Maven或Gradle失败,那么您需要检查浏览器/操作系统的代理设置,并相应地配置您的工具。
相关:

v6ylcynt

v6ylcynt2#

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

vzgqcmou

vzgqcmou3#

在我的情况下,当我将我的Gradle版本从4. 6更改为4. 7时,问题得到了解决。

wixjitnu

wixjitnu4#

@Aaron Digulla说我的防火墙有问题。
我遇到了GSON依赖的问题,(希望它也能解决其他依赖问题),这个答案解决了这个问题。堆栈溢出Could not resolve all dependencies for configuration ':classpath'
@袋鼠贴:这是我在我的gradle.build中为构建脚本和所有项目提供的内容。

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

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

nhjlsmyf5#

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

dl5txlt9

dl5txlt96#

根本原因Connection to http://repo1.maven.org refused表示构建失败,因为gradle无法从存储库中提取某些依赖项。
以下是您可能要尝试的原因和相应解决方案的列表:
1.互联网连接问题-具有良好的互联网速度和连接
1.防火墙(系统或第三方)-确保防火墙不会阻止对存储库的访问
1.在代理后面工作-Gradle proxy configuration
1.防火墙或某个随机应用程序干扰代理应用程序1-终止干扰代理应用程序的进程
1.代理应用程序导致证书问题2-导入代理应用程序的证书

  • 参考资料:*
  1. Telerik论坛关于如何在使用Fiddler时解决互联网连接问题答案
  2. Telerik论坛关于使用Fiddler时安全连接问题的解答
myzjeezk

myzjeezk7#

您似乎没有有效的Internet连接,或者尚未配置代理/防火墙。请检查您是否可以repo1.maven.org通过命令行或浏览器访问www.example.com。

72qzrwbm

72qzrwbm8#

我使用了以下步骤来修复它。
1.转到命令提示符并设置java选项。

SET JAVA_OPTS=-Dhttp.proxyHost=your_proxy_server_name -Dhttp.proxyPort=your_proxy_port -Dhttp.nonProxyHosts=127.0.0.1

1.然后构建您的Gradle应用程序,所有连接被拒绝的错误将不再出现。
gradle clean build distZip

1aaf6o9v

1aaf6o9v9#

对于我的情况,这是一个连接不佳的问题,因此IDE无法联机获取资源

相关问题