Как получить полностью разрешенную модель файла pom?
Это в основном перефразирование Как я могу программно построить эффективную модель файла pom?
Я создаю плагин maven, который выполняет некоторые правила проверки для набора модулей. Файлы pom этих модулей доступны, но они не являются частью реактора при выполнении плагина.
Я могу прочитать файл pom и получить соответствующий объект модели, используя этот метод (удалена обработка исключений для простоты):
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.
Как я могу улучшить этот метод, чтобы получить «полностью разрешенный» объект модели? Под полностью разрешенным я подразумеваю :со всеми транзитивными зависимостями и всем остальным от родительских помпов.
Ваше здоровье!