Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven:在自定义位置生成清单_Maven_Manifest.mf_Maven Jar Plugin - Fatal编程技术网

Maven:在自定义位置生成清单

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输出文件夹中创建清单的副本,我将其包含在调试类路径中。为实现这一目标: 是否可以在自定义位置生成清单文件?如果是,

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

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

  • 是否可以在自定义位置生成清单文件?如果是,插件和执行配置需要什么
  • 如果不是,文件是在哪个位置生成的,那么我可以使用maven资源插件将其复制到我的自定义位置

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