通常,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。它针对工件的用户,可以在构建工件时进行自定义。
包含在工件内部的那个就是用来产生工件的那个。有一些选项可以不将其包含在工件中。