jar的META-INF文件夹中pom.xml的用途是什么?

时间:2013-02-08 16:31:06

标签: spring maven pom.xml

通常情况下,maven构建的jar工件会将其pom包含在META-INF下。我最近注意到Spring jar没有这个。所以,这让我想知道那个pom的目​​的。

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

那么,嵌入式的是什么?

2 个答案:

答案 0 :(得分:4)

Maven文档显示了此位置pom的两个原因。

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

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

答案 1 :(得分:3)

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

工件中包含的那个是用于生成工件的那个。 有些选项可以不包含在工件中。