Maven中的工件描述符究竟是什么?

时间:2017-01-24 14:03:13

标签: maven

我最近遇到了一些Maven依赖项的问题,并遇到了错误:"无法读取工件描述符..."。

我的问题不是关于错误,而是关于工件描述符本身的更多信息。我想知道实际问题是什么或者创造了什么问题,我没有真正找到工件描述符的解释,所以我想知道是否有人可以帮助我。

1 个答案:

答案 0 :(得分:4)

换句话说,它是POM。 POM是Maven特定文件,用于描述an artifact

Maven 3.3.9在幕后使用Eclipse Aether(它已作为Maven Resolver API的一部分合并到Maven 3.5.0中),它提供了类ArtifactDescriptorReader,解释了:

  

提供有关与传递依赖性解析相关的工件的信息。每个工件都应该有一个附带的工件描述符,其中列出了工件的直接依赖关系。

唯一的readArtifactDescriptor方法的Javadoc是:

  

获取有关工件的信息,例如其直接依赖关系和潜在的重定位。

因此当您遇到类似"错误读取工件描述符..."时,它意味着POM could not be read, or could not be resolved。通常情况下,它来自网络问题,其中下载的POM已损坏,代理Internet访问并且Maven未正确配置等。