Читай МАНИФЕСТ.МФ баночки из скорлупы - PullRequest
1 голос
/ 27 марта 2019

Я знаю, как найти и распаковать MANIFEST.MF из банки:

https://stackoverflow.com/a/7066174/927493

Но MANIFEST.MF имеет специальные правила форматирования.Читать «свойство» сложнее, чем считать его из «стандартного» файла свойств, потому что значения могут иметь разрывы строк.

Что такое надежный способ чтения заданного свойства (например, Implementation-URL) из MANIFEST.MF с использованием командной строки?

РЕДАКТИРОВАТЬ: я добавил пример.Кажется, что пунктирные линии начинаются с пробела, но я еще не нашел спецификации.

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

1 Ответ

1 голос
/ 27 марта 2019

Используя ссылку Евгения, вы можете начать с правильного форматирования файла manifest.mf, а затем перенаправить форматированный вывод в awk, чтобы извлечь значение нужного вам свойства:

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