Java 在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

当我在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.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
    你的安装成功了
  • 现在回到android studio并打开
    项目结构
    按热键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" }
    
        }
    }