Отображение номера сборки на отдельной странице JSP или HTML?

Я использую Hudson для непрерывной интеграции. Я использую Maven. мое веб-приложение. это создает войну. Я хочу отобразить номер сборки. номер сборки можно включить в war с помощью плагина maven-war, так как hudson поддерживает переменную окружения BUILD_NUMBER. номер сборки будет доступен в файле манифеста. мое требование - мне нужно получить номер сборки из файла манифеста и показать в файле jsp/html. Как я могу этого достичь? Пожалуйста, помогите мне.

Спасибо!

1 ответ

Вы можете передать номер сборки в качестве аргумента командной строки при выполнении сборки maven. Например:

mvn clean install -DskipTests=true -DciVersion=appversion.1

где appversion.1 генерируется вашим инструментом CI. Вы можете создать файл в ресурсах скажем version.txt со следующим содержимым.

   build.version=${ciVersion}

В pom.xml вы можете указать версию как

<version>${ciVersion}</version> 

Также в POM добавьте фильтрацию ресурсов, см. Resource pulgin, которая вставит вашу версию в version.txt и скопирует файл в окончательный файл сборки.

Теперь вы можете прочитать этот файл в своем JSP/ классе, чтобы получить версию.

Чтение манифеста может быть сложным, учитывая, что может быть много загруженных JAR-файлов, каждый со своим собственным манифестом. Возможно, вы могли бы сделать что-то вроде описанного здесь?

Другие вопросы по тегам