Как получить версию пакета при запуске Tomcat?
Я пытаюсь getClass(). getPackage(). getImplementationVersion(), но это всегда возвращает null
.
Наверное, это потому, что моя война еще не была упакована, а Томкат исполняет .classes(иначе взорванную войну).
META-INF\MANIFEST.MF
присутствует в финальной войне, но не в папке target\<project.name>\META-INF
Объекты пакета содержат информацию о версии реализации и спецификация пакета Java. Эта информация о версии извлекается и предоставляется доступным экземпляром ClassLoader, загруженным классы). Как правило, он хранится в манифесте, который распределенных с классами.
Связанный Получите версию артефакта Maven во время выполнения
UPDATE. Прежде, чем я уже добавил конфигурацию для сборки войны. Но при запуске Tomcat из Eclipse я получаю null
.
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
<!-- this actually moves classes from \WEB-INF\classes to new jar
<archiveClasses>true</archiveClasses>
-->
</configuration>
</plugin>