Как получить полностью разрешенную модель файла pom?
Это в основном перефразирование Как я могу программно построить эффективную модель файла pom?
Я создаю плагин maven, который выполняет некоторые правила проверки относительно набора модулей. Файлы pom этих модулей доступны, но они не являются частью реактора при выполнении плагина.
Я могу прочитать файл pom и получить соответствующий объект Model с помощью этого метода (удаленная обработка исключений для простоты):
private Model pomToModel(String pathToPom) throws Exception {
BufferedReader in = new BufferedReader(new FileReader(pathToPom));
MavenXpp3Reader reader = new MavenXpp3Reader();
Model model = reader.read(in);
return model;
}
И он работает, но объект Model имеет только ту же информацию, что и файл pom.
Как я могу улучшить этот метод, чтобы получить "полностью разрешенный" объект модели? Полностью разрешенный, я имею в виду: со всеми транзитивными зависимостями и всем остальным от родительских попов.
Ура!