首页 > 解决方案 > 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-apistd-web pom 文件中的任何地方都没有指定特定的依赖项 com.melissadata:mdPhone:jar:3.0 。std-apistd-web项目都指向同一个 jdk,这意味着它具有相同的cacerts由于std-api也成功构建,因此 devnexus 证书没有问题。

请帮助说明如何解决此问题。

标签: javamaven

解决方案


推荐阅读