Получить номер хэша, git compiled war - PullRequest
0 голосов
/ 24 сентября 2018

Возможно ли извлечь хеш-номер из скомпилированной войны?мне нужно внести изменения в файл war, работающий на рабочем сервере с API-интерфейсом Springboot.

(владельцем был поставщик, с которым мы больше не можем связаться)

Есть ли способ узнатьхэш-номер коммита для клонирования хранилища?Большое спасибо!

1 Ответ

0 голосов
/ 24 сентября 2018

Обычно, когда вы создаете файл war (или jar), идентификатор вашего коммита Git не (!) Сохраняется в файле war (или jar).Файл war (или jar) - это просто архив с вашими классами Java и некоторой дополнительной метаинформацией.

Если бы я был в вашей ситуации, я бы открыл файл war, используя WinRAR (или какую-то другую альтернативу).инструмент упаковки), а затем действуйте следующим образом:

0) Проверьте наличие build-info.properties

Если лицо, создавшее WAR-файл, использовало [spring-boot-maven-plugin][1]и его цель build-info, это может быть файл META-INF\build-info.properties.Он не будет сообщать вам идентификатор фиксации, но, по крайней мере, дополнительную информацию о версии.Если вы найдете информацию о версии здесь, и она также находится в репозитории Git, вероятно, это ваша версия.

1) Проверьте файл манифеста

Файл манифеста (/META-INF/MANIFEST.MF) иногда содержит информацию о версии пакета (если она установлена ​​во время сборки).

2) Извлечение других файлов

В том же архиве, возможно в корневой папке, могут быть другие текстовые файлы (например, README), которые могутпредоставить вам информацию о версии

3) метаданные WAR-файла

Я бы проверил метаданные WAR-файла (если это возможно на сервереэто было загружено с).Есть ли какая-либо информация о том, когда файл был создан?Это может дать вам подсказки о том, какой коммит (или коммиты) являются кандидатами на коммит, который вы ищете.

...