Как получить свойства родительского pom в java? - PullRequest
0 голосов
/ 18 марта 2020

У меня есть свойство в родительском pom

<properties>
    <firefoxVersion>68</firefoxVersion>
    <chromeVersion>71</chromeVersion>
</properties>

Мне нужно получить к нему доступ из дочернего проекта в java, как getProperty ("firefoxVersion"), но оно возвращает ноль. Я использовал MavenXPP3 Reader и я удалось прочитать свойство, объявленное в дочернем пом. xml.

model.getProperties().getProperty("firefoxVersion")

1 Ответ

0 голосов
/ 18 марта 2020

Если вы хотите использовать модель maven, вы можете просто загрузить файл pom, используя его путь, и получить свойство.

Что-то вроде ниже:

BufferedReader in = new BufferedReader(new FileReader("Path_To_Your_Parent_pom.xml"));
MavenXpp3Reader reader = new MavenXpp3Reader();
Model model = reader.read(in);
String property = model.getProperties().getProperty("Property_Name_Here");
...