我知道如何从jar中找到并解压缩MANIFEST.MF:
https://stackoverflow.com/a/7066174/927493
但是MANIFEST.MF有特殊的格式化规则。读取“属性”比从“标准”属性文件中读取它更难,因为值可能会有换行。
使用命令行从MANIFEST.MF读取给定属性(如Implementation-URL)的可靠方法是什么?
编辑:我添加了一个示例。虚线似乎是以空格开头的,但我还没有找到一个规范。
Build-Jdk: 1.8.0_161
Implementation-URL: http://ik-rep2.continentale.loc:8081/nexus/conten
t/sites/site/de.something/release-plugin-ear/0.1.5-SN
APSHOT/release-plugin-ear发布于 2019-03-27 18:48:49
使用Eugene的链接,您可以从正确格式化manifest.mf文件开始,然后通过管道将格式化后的输出传递给awk,以提取所需属性的值:
perl -0777 -wpe 's/\n //g' MANIFEST.MF | awk '/PROPERTY/{print $2}' https://stackoverflow.com/questions/55374415
复制相似问题