Как получить вывод из одного плагина maven в другой?

#java #maven #maven-plugin #ecj

#java #maven #maven-плагин #ecj

Вопрос:

В настоящее время я запускаю плагин Eclipse Java compiler (ECJ) в Maven для проверки моего кода на наличие ошибок и предупреждений. Я хочу разработать плагин для Maven, который способен принимать все ошибки и предупреждения, обнаруженные ECJ, для их анализа.

Я застрял на том, как приступить к чтению вывода ECJ. Моим первым побуждением было вывести его в файл и заставить мой плагин прочитать этот файл, но должен быть лучший способ передать вывод ECJ в мой пользовательский плагин.

Ответ №1:

Архитектура Maven не предусматривает какого-либо потока значительных объемов данных, кроме как через файлы. Плагины запускаются в изолированных загрузчиках классов с очень ограниченным взаимодействием друг с другом.