Как получить подробности о версии реализации из файла manifest.mf из всех войн, развернутых в Jboss EAP 6.4 - PullRequest
0 голосов
/ 04 июля 2018

у нас есть много военных приложений, развернутых на сервере Jboss Eap 6.4. Файл War создается с использованием Maven и горячо разворачивается на сервере Jboss EAP. Имя файла war содержит только идентификатор артефакта, а не версию приложения. Мы удалили версию в названии файла war из-за некоторых других проблем в продукте. Детали, связанные с версией, присутствуют во время войны. файл в файле manifest.mf.

Как получить версию файла войны, развернутого на сервере.

Не могли бы вы сообщить мне возможные варианты, чтобы получить подробную информацию о версии реализации.

1 Ответ

0 голосов
/ 12 июля 2018

У вас мог бы быть кусок кода Java, чтобы сделать это для вас во время войны, которая выполняется во время first hit of the context-root.

Что-то вроде этого должно сделать:

public String getVersionNameFromManifest () генерирует IOException { InputStream manifestStream = getClass (). GetClassLoader (). GetResourceAsStream ("META-INF / MANIFEST.MF"); if (manifestStream! = null) { Манифест манифеста = новый манифест (manifestStream); Атрибуты attribute = manifest.getMainAttributes (); return attribute.getValue ("versionName");

}
return "Not Found";

}

Это должно вернуть точную версию используемых jar-файлов, а в случае любой проблемы будет возвращена строка «Not Found».

...