Java 在eclipse中导入Gradle项目时未对对等方进行身份验证
当我在eclipse中导入gradle项目时,它给了我这个错误Java 在eclipse中导入Gradle项目时未对对等方进行身份验证,java,gradle,android-gradle-plugin,build.gradle,gradle-eclipse,Java,Gradle,Android Gradle Plugin,Build.gradle,Gradle Eclipse,当我在eclipse中导入gradle项目时,它给了我这个错误 FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'test'. > Could not resolve all dependencies for configuration ':classpath'. > Could not resolve de.rich
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'test'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not resolve de.richsource.gradle.plugins:gwt-gradle-plugin:0.3.
Required by:
:test:unspecified
> Could not GET 'https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/de/richsource/gradle/plugins/gwt-gradle-plugin/0.3/gwt-gradle-plugin-0.3.pom'.
> peer not authenticated
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
我通过代理连接使用互联网。如果这就是问题所在,那么在eclipse中的何处指定代理设置。通常-->网络连接中已存在代理设置
请提供帮助。注意:在执行这些步骤之前,请确保服务器是可信的。 如果您遇到以下任何其他错误:
Could not GET 'https://some_server.com/some/path/some.pom'.
> peer not authenticated
然后需要导入证书:
- 在您喜爱的浏览器中打开“”
- 使用
- 将cer复制到
文件夹中JDK_HOME/jre/lib/security
- 打开一个shell并转到
文件夹JDK_HOME/jre/lib/security
- 然后使用
keytool-import-alias-file-keystore-cacerts-storepass-changeit
它将提示您导入证书,键入yes并按enter键
然后重新启动eclipse并尝试构建项目。按照上述答案中的建议导入证书后,编辑您的gradle.properties文件并插入以下行(记住代理设置): HTTPS:
systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
HTTP:
在build.gradle中将存储库更改为以下内容
repositories {
maven {
url "http://repo1.maven.org/maven2"
}
}
回答#2:在两个负标记后提供正确的固定
对顶级build.gradle文件进行此更改
//顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项。
构建脚本{
存储库{
//jcenter()
jcenter{
url“http://jcenter.bintray.com/“我试图修改存储库并将cer导入java,但都失败了,然后我将jdk版本从1.8.0_66升级到1.8.0_74,gradle构建成功。从java7升级到java8为我带来了成功。我正在使用android studio 1.51和Linux(Ubuntu 14.04 LTS)并收到相同的错误消息:
Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
> Could not resolve com.github.PhilJay:MPAndroidChart:v2.1.6.
Required by:
dbtraining-dbtrainingandroidapp-517de26197d8:app:unspecified
> Could not resolve com.github.PhilJay:MPAndroidChart:v2.1.6.
> Could not get resource 'https://jitpack.io/com/github/PhilJay/MPAndroidChart/v2.1.6/MPAndroidChart-v2.1.6.pom'.
> Could not GET 'https://jitpack.io/com/github/PhilJay/MPAndroidChart/v2.1.6/MPAndroidChart-v2.1.6.pom'.
> peer not authenticated
我试图移动maven{url“https://jitpack.io“}
,将其设置为http而不是https,激活“自动接受不受信任的证书”,手动添加ssl证书…但仍然没有成功
解决方案是从OpenJDK 7切换到Oracle JDK 8:
从Oracle下载了JDK的文件,我拿了tarball
(jdk-8u101-linux-x64.tar.gz)-
提取文件。文件夹名称为jdk1.8.0\u 101
现在切换到目录/opt/
(nautilus热键:CTRL+L)并创建一个新文件夹
“Oracle_Java”。也许这需要根访问权限,所以打开nautilus
使用sudo nautilus
jdk1.8.0_101
复制到/opt/Oracle_Java
中
来自的说明:不要忘记用您的版本替换路径中的版本占位符java-version
你的安装成功了项目结构
按热键CTRL+SHIFT+ALT+S打开该窗口,然后转到SDK
位置
。例如,您可以在这里设置JDK的路径
/opt/Oracle\u Java/jdk1.8.0\u 101
就是这样!:)我发生了这个错误,是因为VPN代理问题。我禁用了我的VPN客户端,之后一切正常。我使用了这个命令(在Mac上):
sudo/opt/cisco/anyconnect/bin/acwebsecagent-disablesvc-websecurity
升级到gradle的最新版本为我解决了这个问题
gradle wrapper.properties
中的distributionUrl
以使用最新版本build.gradle
中的gradleVersion
以匹配该版本我遇到了一个奇怪的情况,我不得不改变jcenter和maven的顺序以消除错误 不工作
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
maven { url "https://jitpack.io" }
}
}
allprojects {
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
maven { url "https://jitpack.io" }
}
}
工作
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
maven { url "https://jitpack.io" }
}
}
allprojects {
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
maven { url "https://jitpack.io" }
}
}
一个旧版本,但是因为我刚刚在安装Eclipse4.11时遇到了这个问题
显然,JDK11存在一个问题,这可能导致()。当我恢复到现有的JDK8安装时,我再也看不到错误。我发现这失败是因为我的Artifactory服务器出现了暂时的网络问题。其他修复对我不起作用,但只需重试构建即可。完成了此操作。仍然会出现相同的错误。导入的证书:(是的。生成路径正常。有两个证书要导入,对吗?请参阅,如果您的生成路径引用了JRE,您必须将证书导入JRE/lib/security/cacertsyes,并将其添加到cacerts。生成路径引用了JRE。OSX仍然存在相同的问题。必须
sudo keytool…
。事实是,他们得到的是“对等未验证”错误意味着他们已经能够直接访问repo服务器,或者他们已经配置了代理设置。这对我来说很有效,我得到了对等方未验证错误,并注意到我设置了http代理,但没有设置https代理,将https代理设置为与http代理相同,从而解决了问题。如何以管理员身份运行/计算机上的sudo在远程web服务器或负载平衡器上为您提供提升的权限?它不在远程服务器上提供权限。您应该阅读证书出现的HTTPS身份验证过程。只有使用管理员权限才能访问证书存储位置,因此远程服务器才可以访问证书存储位置uld无法验证客户端。我希望现在清楚了。我也有同样的问题。从所有.pom文件导入证书后,可以下载。但是我得到了“对等未验证”脚本开始下载.jar文件时再次出错。但在我按照上述方式编辑build.gradle文件后,这一问题得到了解决。这个答案让我开始了!谢谢。但我想知道,而不是编辑build.gradle
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
maven { url "https://jitpack.io" }
}
}
allprojects {
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
maven { url "https://jitpack.io" }
}
}