Java Gradle生成失败[无法解析配置的所有依赖项';:编译';]
我花了这么多天的时间试图解决这个异常,关注了很多博客,却找不到解决方案。当我运行bundle.gradle时,将jettyRun作为命令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'.
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失败了,那么您需要检查浏览器/操作系统的代理设置,并相应地配置您的工具
相关的:
请检查您是否可以通过命令行或浏览器访问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/"
}
}
}
我使用下面的步骤来修复它
SET JAVA_OPTS=-Dhttp.proxyHost=your_proxy_server_name -Dhttp.proxyPort=your_proxy_port -Dhttp.nonProxyHosts=127.0.0.1
gradle clean build distZip
使用--refresh dependencies switch with gradle帮助我解决了这个问题。这是因为internet连接速度慢或者您没有正确配置代理设置。Gradle需要下载一些依赖项,如果无法访问存储库,则会触发此错误。您所要做的就是检查您的internet连接,确保gradle可以访问maven存储库。在我的情况下,当我将gradle版本从4.6更改为4.7时,问题得到了解决。根本原因是什么
连接到http://repo1.maven.org 拒绝
指示生成失败,因为gradle无法从存储库中获取某些依赖项
以下是您可能想要尝试的原因和相应解决方案的列表:
依赖项列在我的项目中,但当我打开时,出现一条消息“浏览此目录已被禁用”……那么我如何解决此问题呢?@PrajyodKumar:阅读其余文本。要解决Gradle的问题,您需要将其配置为使用与web浏览器相同的代理设置。我也有同样的问题。我可以正常访问google.com,但无法访问repo1.maven.org。不意味着不能访问。消息是“浏览此目录已被禁用…”@KouTokyo:Maven Central不允许使用浏览器访问此URL。但是当你看到错误页面时,这意味着你的浏览器可以连接到Maven Central,所以防火墙是正常的。