我正在尝试使用Gradle构建Spring music app。这是我要使用的命令:
./gradlew clean build
失败如下:
失败:构建失败,并出现异常。
- 出了什么问题:无法解析配置':detachedConfiguration1'的所有依赖关系。
无法解析org.springframework.boot:spring-boot-dependencies:2.0.1.RELEASE。
要求: 项目: 无法解析org.springframework.boot:spring-boot-dependencies:2.0.1.RELEASE。 无法获取资源“ https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-dependencies/2.0.1.RELEASE/spring-boot-dependencies-2.0.1.RELEASE.pom”。 无法HEAD'https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-dependencies/2.0.1.RELEASE/spring-boot-dependencies-2.0.1.RELEASE.pom'。 sun.security.validator.ValidatorException:PKIX路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException:无法执行 找到到所请求目标的有效认证路径
我查看了this topic,并执行了以下操作:
1-创建〜/ .gradle / gradle.properties并将以下内容放入其中:
org.gradle.jvmargs=-Djavax.net.ssl.keyStore="/Users/myusername/my_private_company_ca_bundle" -Djavax.net.ssl.keyStoreType=KeychainStore -Djavax.net.ssl.keyStorePassword=changeit
2-另外,我还添加了我的CA捆绑包(一个文件中包含根CA和中间CA)
sudo keytool -import -trustcacerts -alias root -file ./certificates/my_private_company_ca_bundle -keystore $JAVA_HOME/jre/lib/security/cacerts
此外,我确保将代理设置放入〜/ .gradle / gradle.properties:
systemProp.http.proxyHost=<corporate_proxy>
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=<corporate_proxy>
systemProp.https.proxyPort=8080
这是我的Java版本:
java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
我的设置中可能缺少什么?