0

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

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

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

1 回答 1

0

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

于 2016-03-17T15:55:10.213 回答