由于 InvalidAlgorithmParameterException:trustAnchors 参数必须为非空,因此无法传输工件 from/to central

Could not transfer artifact from/to central because of InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

当我尝试安装 pom.xml 的 maven 项目时,出现以下错误。请帮忙。

Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources (default-resources) on project pm: Execution default-resources of goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources failed: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Could not transfer artifact classworlds:classworlds:jar:1.1 from/to central (https://repo.maven.apache.org/maven2): java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

我在远程 CI 服务器上编译时遇到了同样的问题。最后,在使用 Maven 编译时强制设置 trustStore 的位置为我解决了这个问题:

-Djavax.net.ssl.trustStore=/usr/java/jdk1.8.0_91/jre/lib/security/cacerts

根据您的JDK安装,实际路径会有所不同。

我推测(不确定)如果你有多个 JDK,问题就会出现,一些旧的没有适当的证书,即使你使用右 javac

有同样的问题,找到了 https://groups.google.com/d/msg/osv-dev/wFzT12-p2bw/vT42CiuOBQAJ 哪个推荐

$ sudo apt install openjdk-8-jre
$ sudo rm /etc/ssl/certs/java/cacerts
$ sudo update-ca-certificates --fresh

首先为我尝试工作,所以如果其他人偶然发现了它,请将它留在这里。