Maven:在自定义位置生成清单
我试图检索maven jar模块的实现标题和版本。如果我在构建的jar上使用Maven:在自定义位置生成清单,maven,manifest.mf,maven-jar-plugin,Maven,Manifest.mf,Maven Jar Plugin,我试图检索maven jar模块的实现标题和版本。如果我在构建的jar上使用Myclass.class.getPackage().getImplementationVersion(),它可以工作,但在未构建jar但类可用的调试环境中,同样不起作用 我知道使用Maven JAR插件为Maven JAR模块生成清单。因此,我正在考虑的一种方法是以某种方式在GeneratedSources输出文件夹中创建清单的副本,我将其包含在调试类路径中。为实现这一目标: 是否可以在自定义位置生成清单文件?如果是,
Myclass.class.getPackage().getImplementationVersion()
,它可以工作,但在未构建jar但类可用的调试环境中,同样不起作用
我知道使用Maven JAR插件为Maven JAR模块生成清单。因此,我正在考虑的一种方法是以某种方式在GeneratedSources输出文件夹中创建清单的副本,我将其包含在调试类路径中。为实现这一目标:
组装归档文件时动态创建清单文件。没有默认的方法可以做到这一点。 我想到的最简单的方法是在一个资源目录中放置一个
MANIFEST.MF
,让Maven对其进行过滤,并添加一个配置文件目录。这将模仿Maven Archiver创建MANIFEST.MF
的方式。困难的方法是围绕Maven Archiver创建一个自定义插件,并将与JAR插件完全相同的配置传递给JAR插件,然后再次使用概要文件启用它