当前位置: 首页 > 知识库问答 >
问题:

Maven无法从https://repo.Maven.apache.org/Maven2下载依赖项/插件

裴翰学
2023-03-14

当我试图构建我的项目时,我有以下错误:

无法收集org.msgpack:jackson-dataformat-msgpack:jar:0.8.17->com.fasterxml.jackson.core:jackson-databind:jar:2.9.9:无法读取com.fasterxml.jackson.core:jackson-databind:jar:2.9.9:无法将项目com.fasterxml.jackson.core:jackson-databind:jar:2.9.9:无法将项目com.fasterxml.jackson.core:jackson-databind:pom:2.9.9从/传送到

我读到问题出在http://repo1.maven.org/maven2上,我需要将其更改为https。那样做了,还是不行。然后我在google中找到了另一个建议->add the maven certificate with keytool&restart。做过了。还是不起作用。我让一个同事把他们的回购协议寄给我,结果成功了(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

所以我决定去下载一个一个,但这是一个地狱,我更喜欢解决这个问题,而不是手动下载所有。


共有1个答案

裴浩歌
2023-03-14

结果发现问题出在我们的防火墙上--它以某种方式阻止了对所有maven Repo的请求。当我要求ITs停止它并对它进行测试时,maven能够从标准的maven repo(带有https的)下载所有内容

 类似资料:
  • 一个月前,我可以在IntelliJ的基础上从头开始成功地构建Java应用程序,现在,我必须升级spring boot以获得一些新功能。但是,在我将spring boot的版本从2.2.2更改之后。发布到其他版本,然后单击“重新加载所有Maven项目”按钮,我会收到以下消息: 一个月前下载2.2.2还可以。释放。为什么此时更新失败?我的信息如下:MacOS 12.2,捆绑(Maven 3),Java

  • 问题内容: 我创建了一个非常简单的默认应用程序,用于在Windows 7计算机上测试Eclipse Indigo / Maven v3.0.1设置。Hello World应用程序可以从Eclipse正常运行。 现在从命令行尝试进行测试。 在这一点上,我看到Maven下载了大量的依赖项。出于某种原因,尽管下载它会停滞不前,但只会部分停止。每次都不在同一时间,但是当前始终是相同的jar文件,例如… h

  • 在实际使用之前,我试图从maven项目下载所有插件依赖项。 我试过跑步: 这成功地下载了它的插件及其部分依赖项。例如,对于exec插件,我得到: 但是,当您实际使用插件时,例如: 事实证明,它的依赖项尚未完全下载。 这是出乎意料的,因为根据文档,excludeTransitive属性在默认情况下为false(显式设置它没有帮助)。在我看来,它只是从定义的插件下载了一个级别的可传递依赖项。 有没有办

  • Maven依赖项处理(即下载)是否通过插件完成 Maven是否在秘密使用依赖插件(https://maven.apache.org/plugins/maven-dependency-plugin/)?

  • 问题内容: 当我输入command go build时,我有一个项目具有来自bitbucket上私人存储库的多个依赖项。我得到这个错误 无法识别的导入路径“ bitbucket.xxx.xx / xx / x” x509:证书由未知授权机构签名 我已经尝试了几种方法,例如添加令牌 git config –global http.extraheader令牌 配置为ssh git config –gl

  • 问题内容: 我需要将我们的maven build java项目发布给远程质量检查团队。为此,我想下载所有依赖项,并发送给他们,这样他们就不需要下载它们了。 当前,所有依赖项都在pom.xml文件中定义,并且我们使用mvn install或mvn包来构建项目。一些项目成员使用uber jars,其他一些项目则使用jars +依赖项来执行。 什么是最简单的方法来预打包相关的jar文件,以使从Inter