我最近遇到了一些Maven依赖项的问题,并遇到了错误:"无法读取工件描述符......".
我的问题不是关于错误,而是关于工件描述符本身的更多信息.我想知道实际问题是什么或者是什么造成了问题我并没有真正找到工件描述符的解释,所以我想知道是否有人可以帮助我.
换句话说,它是POM。POM是描述工件的Maven特定文件。
Maven 3.3.9在幕后使用了Eclipse Aether(已作为Maven Resolver API的一部分并入Maven 3.5.0本身),并且它提供了类ArtifactDescriptorReader
,解释了:
提供有关与传递依赖项解析有关的工件的信息。期望每个工件都有一个伴随的工件描述符,该描述符除其他外列出了工件的直接依赖关系。
唯一readArtifactDescriptor
方法的Javadoc 是:
获取有关工件的信息,例如其直接依赖关系和潜在的重定位。
因此,当您遇到类似“无法读取工件描述符...的错误”时,表示无法读取 POM 或无法解决 POM 。通常,它是由网络问题引起的,其中下载的POM已损坏,代理了Internet访问并且未正确配置Maven等。