Невозможно прочитать pom.xml внутри папки META-INF весенней войны, развернутой на Tomcat.JAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно прочитать pom.xml внутри папки META-INF весенней войны, развернутой на Tomcat.

Сообщение Anonymous »

Я пытаюсь прочитать файл pom.xml, так как мне нужно получить список зависимостей.
Когда я запускаю приложение SpringBoot с использованием STS или Eclipse, я могу прочитать файл, используя строку ниже, поскольку файл POM присутствует в папке проекта.

Код: Выделить всё

Model model = mavenXpp3Reader.read(new FileReader("pom.xml"));
Когда я запускаю приложение Spring Boot как jar in., java -jar -Dspring.profiles.active=local my-app-1.0.0.war, я могу прочитать файл, используя фрагмент кода ниже

Код: Выделить всё

Model model = mavenXpp3Reader.read(new InputStreamReader(Thread.currentThread().getContextClassLoader()
.getResourceAsStream("META-INF/maven/{groupId}/{artifactId}/pom.xml")));
а также используя приведенный ниже фрагмент

Код: Выделить всё

Model model = mavenXpp3Reader.read(new InputStreamReader(
this.getClass().getClassLoader().getResourceAsStream("META-INF/maven/{groupId}/{artifactId}/pom.xml")));
Однако, если я разверну это приложение WAR на Tomcat, ничего из этого не будет работать.
Я пробовал использовать \ перед путем и использование / также в пути. Но ничего из этого не работает.
Я также пробовал с /webapps/xyz#services/META-INF/maven/{groupId}/{artifactId}/pom.xml как я обнаружил, это полный путь к pom.xml на Tomcat
Сейчас я понятия не имею, что не так с этим кодом. Любая подсказка или помощь высоко ценятся. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/785 ... -on-tomcat

Вернуться в «JAVA»