Как получить полностью разрешенную модель pom-файла?

Как получить полностью разрешенную модель файла 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.

Как я могу улучшить этот метод, чтобы получить «полностью разрешенный» объект модели? Под полностью разрешенным я подразумеваю :со всеми транзитивными зависимостями и всем остальным от родительских помпов.

Ваше здоровье!

15
задан Community 23 May 2017 в 11:46
поделиться