java - Maven 无法从 https ://repo. maven.apache.org/maven2 下载依赖项/插件

标签 java maven

当我尝试构建项目时出现以下错误:

无法在 org.msgpack:jackson-dataformat-msgpack:jar:0.8.17 -> com.fasterxml.jackson.core:jackson-databind:jar:2.9.9 处收集依赖项:无法读取 Artifact com.fasterxml.jackson.core的描述符:jackson-databind:jar:2.9.9:无法从/到maven传输 Artifact com.fasterxml.jackson.core:jackson-databind:pom:2.9.9(https://repo1.maven.org/maven2): sun.security.validator.ValidatorException: PKIX 路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException: 无法找到请求目标的有效证书路径

我读到问题出在 http://repo1.maven.org/maven2 上我需要将其更改为https。搞定了,还是不行。然后我在google中找到了另一个建议->使用keytool添加maven证书并重新启动。做到了。还是不行。让一位同事向我发送他们的存储库,它起作用了(ofc,有所有依赖项)。然后我想在我们的junit测试中引入类别,所以我添加了surefire插件,这次问题是类似的:

Unable to generate classpath: org.apache.maven.artifact.resolver.ArtifactResolutionException: 
Unable to get dependency information for org.apache.maven.surefire:surefire-grouper:jar:2.12.4: Failed to retrieve POM for org.apache.maven.surefire:surefire-grouper:jar:2.12.4: 
Could not transfer artifact org.apache.maven.surefire:surefire-grouper:pom:2.12.4 from/to maven (https://repo1.maven.org/maven2): sun.security.validator.ValidatorException: 
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: u
nable to find valid certification path to requested target [ERROR]   org.apache.maven.surefire:surefire-grouper:jar:2.12.4
[ERROR]
[ERROR] from the specified remote repositories:
[ERROR]   maven (https://repo1.maven.org/maven2, releases=true, snapshots=true),
[ERROR]   central (https://repo.maven.apache.org/maven2, releases=true, snapshots=false),
[ERROR]   apache.snapshots (http://repository.apache.org/snapshots, releases=false, snapshots=true)
[ERROR] Path to dependency:
[ERROR]         1) dummy:dummy:jar:1.0
[ERROR]         2) org.apache.maven.surefire:surefire-junit47:jar:2.12.4
[ERROR]         3) org.apache.maven.surefire:common-junit48:jar:2.12.4

所以我决定去一一下载,但这太糟糕了,我更喜欢解决这个问题而不是手动下载所有内容。

最佳答案

事实证明,问题出在我们的防火墙上 - 它以某种方式阻止了对所有 Maven 存储库的请求。当我要求 IT 停止并测试它时,maven 能够从标准 maven 存储库(带有 https 的存储库)下载所有内容

关于java - Maven 无法从 https ://repo. maven.apache.org/maven2 下载依赖项/插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60300627/

相关文章:

java - 如何使用 swig 类型映射将 std::vector<std::pair<std::string, int>> 从 Java 返回到 C++

java - 使用 JPA 使用 @ElementCollection 从 @CollectionTable 中删除条目

java - SQLite 文件在创建表后不更新

maven - 为什么 'mvn install' war 项目?

java - Spring IntegrationFlow 实现中的 ClassCastException

java - Spring 切入点指示符差异(在 vs 执行中)

java - 使用非标准 Maven 存储库位置进行 gradle 构建

java - 在哪里可以找到 open4gl jar 依赖项?

java - Sonar maven 插件在类路径中看不到父类

spring - Maven Jetty 运行 JNDI 配置