Эта потребность может показаться немного запутанной, и если так, то я открыт для предложений относительно лучших практик для реализации. Моя проблема заключается в следующем. У меня есть веб-приложение WAR, которое содержится в EAR. Все мавенизировано. В своем веб-приложении я пытаюсь показать идентификаторы артефактов и номера версий уха и войны.
Война - дело довольно простое. Я могу использовать простую фильтрацию maven, чтобы внедрить необходимый artifactId / versionId в войну во время ее создания. Однако ухо сложнее.
Я знаю, что есть META-INF / maven /// pom.properties, на которые я могу посмотреть в ухе, которое содержит эту информацию, но я не вижу, чтобы получить к ней доступ.
Я пробовал (изнутри страницы jsp) следующее безуспешно (все с ведением и без) /; все вызовы возвращают ноль:
getClass().getClassLoader().getResource( "/META-INF/maven/<group>/<artifact>/pom.properties");
getClass().getClassLoader().getResourceAsStream( "/META-INF/maven/<group>/<artifact>/pom.properties");
Возможно ли это даже с помощью загрузчика классов? Или это зависит от конфигурации загрузчика классов? Есть ли лучший способ получить эту информацию?
В настоящее время я запускаю тесты на JBoss, но окончательное развертывание будет на WebSphere. Однако в идеале я хотел бы, чтобы решение не зависело от сервера.
Спасибо!
Эрик