Когда я запускаю приложение SpringBoot с использованием STS или Eclipse, я могу прочитать файл, используя строку ниже, поскольку файл POM присутствует в папке проекта.
Код: Выделить всё
Model model = mavenXpp3Reader.read(new FileReader("pom.xml"));
Код: Выделить всё
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")));
Я пробовал использовать \ перед путем и использование / также в пути. Но ничего из этого не работает.
Я также пробовал с /webapps/xyz#services/META-INF/maven/{groupId}/{artifactId}/pom.xml как я обнаружил, это полный путь к pom.xml на Tomcat
Сейчас я понятия не имею, что не так с этим кодом. Любая подсказка или помощь высоко ценятся. Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/785 ... -on-tomcat