«нет основного атрибута манифеста» после распаковки и повторного сжатия банки - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть банка Spring Boot, построенная mvn package. Если я запускаю java -jar, он работает.

Если я распаковываю и заново сжимаю его, не меняя его содержимого, он перестает работать.

mkdir tmp
cd tmp
jar -xf ../old.jar
tar -cf ../new.jar *
cd ..
java -jar old.jar # works
java -jar new.jar

no main manifest attribute, in new.jar

Как восстановить банку из извлеченного файла? содержимое, сохранение манифеста и всех других метаданных, которые он содержит?

1 Ответ

0 голосов
/ 23 апреля 2020

Оказывается, мне нужно было указать манифест напрямую

jar cfm foo.jar path/to/manifest *
...