簡體   English   中英

從 shell 讀取 jar 的 MANIFEST.MF

[英]Read MANIFEST.MF of a jar from shell

我知道如何從 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

使用 Eugene 的鏈接,您可以首先正確格式化 manifest.mf 文件,然后將格式化的輸出通過管道傳輸到awk以提取您需要的屬性值:

perl -0777 -wpe 's/\n //g' MANIFEST.MF | awk '/PROPERTY/{print $2}'  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM