Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle生成失败[无法解析配置的所有依赖项';:编译';]_Java_Eclipse_Build.gradle - Fatal编程技术网

Java Gradle生成失败[无法解析配置的所有依赖项';:编译';]

Java Gradle生成失败[无法解析配置的所有依赖项';:编译';],java,eclipse,build.gradle,Java,Eclipse,Build.gradle,我花了这么多天的时间试图解决这个异常,关注了很多博客,却找不到解决方案。当我运行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'.

我花了这么多天的时间试图解决这个异常,关注了很多博客,却找不到解决方案。当我运行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**

真正的错误是:

Connection to http://repo1.maven.org refused
Gradle需要下载错误消息中列出的依赖项才能编译项目

你可能在防火墙后面,或者你的互联网连接不工作。您需要确保Gradle可以访问
http://repo1.maven.org

注意:Maven Central()可以通过浏览器访问。如果您看到消息“浏览此目录已被禁用”,这意味着您的浏览器可以连接到服务器(错误是一条特殊消息my Maven Central,而不是标准的HTTP错误消息)

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

相关的:


看起来您的internet连接无法正常工作,或者尚未配置代理/防火墙。
请检查您是否可以通过命令行或浏览器访问repo1.maven.org。

@Aaron Digulla说我有防火墙问题

我在GSON依赖性方面遇到了问题(希望它也能解决其他依赖性问题),这个答案解决了问题。堆栈溢出

@Kangars邮报: 这是我的gradle.build中为构建脚本和所有项目准备的内容

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

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

我使用下面的步骤来修复它

  • 转到命令提示符并设置java选项

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

    gradle clean build distZip


  • 使用--refresh dependencies switch with gradle帮助我解决了这个问题。

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

    在我的情况下,当我将gradle版本从4.6更改为4.7时,问题得到了解决。

    根本原因是什么
    连接到http://repo1.maven.org 拒绝
    指示生成失败,因为gradle无法从存储库中获取某些依赖项

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

  • 互联网连接问题-具有良好的互联网速度和连接
  • 防火墙(系统或第三方)-确保防火墙未阻止对存储库的访问
  • 为代理人工作-
  • 防火墙或某些随机应用程序干预代理应用程序1-杀死干预代理应用程序的进程
  • 代理应用程序导致证书问题2-导入代理应用程序的证书
  • 参考资料:


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