罐子的 META-INF 文件夹中的 pom.xml 的目的是什么?



通常,maven构建的jar工件会将其pom包含在META-INF下。我最近注意到Spring罐子没有这个。所以,这让我怀疑pom的目的。

当maven在做需要工件元数据知识的事情时,例如在确定依赖关系时,它似乎直接从存储库中检索pom。

那么,嵌入式的是干什么的呢?

Maven文档提出了两个导致该位置出现pom的原因。

1) 仅供参考,为方便起见。正如文档所说,它使工件"自我描述"

2) 您可以使用Java从应用程序中获取这些信息。这使arfiact能够在应用程序中自动报告其版本。

  • http://maven.apache.org/guides/getting-started/index.html

您将在存储库中找到的pom不一定是用于构建工件的pom。它针对工件的用户,可以在构建工件时进行自定义。

包含在工件内部的那个就是用来产生工件的那个。有一些选项可以不将其包含在工件中。

最新更新