Техника, которую вы использовали для добавления номера версии, работает только при сборке в виде баночки.
Другим способом достижения этого является наличие файла свойств, который обновляется с версией проекта во время сборки, которая, в свою очередь, читается вашим Java-кодом.
Скажем, у вас есть файл version.properties
в src/main/resources
, в котором есть запись
product.version=${project.version}
В том месте, где вы звоните App.class.getPackage().getImplementationVersion()
, вы читаете это свойство и отображаете его содержимое.
Это будет работать как в кувшине, так и в кувшине.
Обновление: Вам необходимо обновить pom, чтобы включить фильтрацию ресурсов - по сути, добавьте фрагмент, как показано ниже (подробности см. this ).
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>