AFAIK, плагины в Maven спроектированы как полностью независимые, поэтому могут использоваться следующие методы обмена информацией:
Обмен через свойства maven:
Возможно установить свойство в первом плагине, и, вероятно, оно будет доступно из второго плагина
import org.apache.maven.project.MavenProject;
// now inject it into your mojo of the first plugin
@Parameter(defaultValue = "${project}")
private MavenProject project;
// Inside the "execute" method:
project.getProperties().setProperty("mySampleProperty", <SOME_VALUE_GOES_HERE>);
Обмен через файлы
Первый плагин можетсоздать некоторый выходной файл в папке 'target' И второй плагин может прочитать этот файл
Написать плагин "wrapping", который выполняет другие плагины (например, первый и второй плагин).В конце концов, все mojos - это просто java-код, который можно вызывать из плагина-агрегатора
. Вы можете найти Здесь Подробнее об этом методе