【问题标题】:Maven: generate MANIFEST in custom locationMaven:在自定义位置生成清单
【发布时间】:2016-07-04 01:25:00
【问题描述】:

我正在尝试检索 maven jar 模块的实现标题和版本。如果我在构建的 jar 上使用Myclass.class.getPackage().getImplementationVersion(),它可以工作,但在没有构建 jar 但类可用的调试环境中同样不起作用。

我知道使用 Maven JAR 插件为 maven jar 模块生成清单。因此,我正在考虑的一种方法是以某种方式在生成的源输出文件夹中创建 MANIFEST 的副本,我将其包含在我的调试类路径中。要实现这一点:

  1. 是否可以在自定义位置生成 MANIFEST 文件?如果有,需要什么插件和执行配置?
  2. 如果不是,文件是在哪个位置生成的,所以我可以使用 maven-resources-plugin 将其复制到我的自定义位置?

【问题讨论】:

    标签: maven manifest.mf maven-jar-plugin


    【解决方案1】:

    Manifest 文件是在汇编存档时动态创建的。没有默认方法可以做到这一点。 我想出的最简单的方法是将MANIFEST.MF 放在资源目录中,让 Maven 过滤它并使用配置文件添加目录。这将模仿 Maven Archiver 创建MANIFEST.MF 的方式。困难的方法是围绕 Maven Archiver 创建一个自定义插件,并将与 JAR 插件相同的配置传递给 JAR 插件,然后再次使用配置文件启用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多