通常情况下,maven构建的jar工件会将其pom包含在META-INF
下。我最近注意到Spring jar没有这个。所以,这让我想知道那个pom的目的。
当maven正在做需要知道工件元数据的事情时,maven似乎直接从存储库中检索pom,例如:在确定依赖关系时。
那么,嵌入式的是什么?
答案 0 :(得分:4)
Maven
文档显示了此位置pom的两个原因。
1)仅供参考,为方便起见。正如文档所说,它使工件“自我描述”
2)您可以使用Java从应用程序中获取此信息。这使arfiact能够在应用程序中自动报告它的版本。
答案 1 :(得分:3)
您将在存储库中找到的pom不一定是用于构建工件的pom。它针对的是工件的用户,可以在构建工件时进行自定义。
工件中包含的那个是用于生成工件的那个。 有些选项可以不包含在工件中。