java - Maven - pom.xml 中未指定的依赖项的“无法读取工件描述符”
问题描述
我有一个带有存储库和依赖项的项目std-web ,如下所示:
<repositories>
<repository>
<id>MDM</id>
<url>My devnexus URL</url>
<name>My Repo</name>
</repository>
</repositories>
<dependencies>
...
<dependency>
<groupId>com.melissadata</groupId>
<artifactId>mdPhone</artifactId>
<version>2.0</version>
</dependency>
...
<dependencies>
这个 std-web 还依赖于另一个项目:
<dependency>
<groupId>com.proj.std</groupId>
<artifactId>std-api</artifactId>
<version>2.0</version>
</dependency>
当我清理安装std-api项目时,它是成功的。当我清理安装std -web项目时,我收到此错误:
无法在项目 std-web 上执行目标:无法解析项目 com.proj.std:std-web:war:2.0 的依赖项:无法在 com.proj.std:std-api:jar:2.0 收集依赖项 -> com.melissadata:mdPhone:jar:3.0:无法读取 com.melissadata:mdPhone:jar:3.0 的工件描述符:无法从/向 MDM 传输工件 com.melissadata:mdPhone:pom:3.0:PKIX 路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException: 无法找到请求目标的有效证书路径 -> [帮助 1]
我已经验证得足够多,以确认在std-api和std-web pom 文件中的任何地方都没有指定特定的依赖项 com.melissadata:mdPhone:jar:3.0 。std-api和std-web项目都指向同一个 jdk,这意味着它具有相同的cacerts。由于std-api也成功构建,因此 devnexus 证书没有问题。
请帮助说明如何解决此问题。
解决方案
推荐阅读
- angular - 订阅时的 Karma 亮点
- mysql - MySQL中无法添加外键约束错误
- .net-core - 在 ubuntu 17.10 中运行并发布(scd 模式):找不到指定的框架“Microsoft.AspNetCore.App”,版本“2.1.1”
- angular - prime-ng 日历中的默认日期
- heroku - Flask-Socketio 连接 Heroku 需要很长时间
- html - 我想展示不同网格的产品。我想我不知道我的问题是什么,但我正在展示像这张图片这样的产品
- excel - 使用循环在 Excel VBA 中创建字符串
- hibernate - 在 websphere 9 的 CDI 服务中找不到当前的 bean 管理器
- ansible - 即使清单文件设置正确,Ansible 也会重新配置同一主机
- stored-procedures - 在子表中插入新记录的存储过程