【问题标题】:What is the purpose of the pom.xml inside a jar's META-INF folder?jar 的 META-INF 文件夹中的 pom.xml 的用途是什么?
【发布时间】:2013-01-24 11:40:03
【问题描述】:

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

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

那么,嵌入式有什么用?

【问题讨论】:

标签: spring maven pom.xml


【解决方案1】:

Maven 文档提出了这个位置的 pom 的两个原因。

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

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

【讨论】:

  • 我在 jar 插件中添加 属性来指定 jar 文件的位置。但是在那个位置,maven 没有导出用于生成 jar 的 pom.xml 文件。你能告诉我如何在复制插件以外的相同位置导出 pom.xml。
【解决方案2】:

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

包含在工件中的那个是用于生产工件的那个。 可以选择不将其包含在工件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-27
    • 2017-01-11
    • 2020-11-03
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 2015-12-29
    • 2010-09-09
    相关资源
    最近更新 更多