Реактор является частью Maven, которая позволяет ему выполнить цель на наборе модулей. Как упоминалось в документации Maven 1.x о сборках с несколькими модулями (концепция реактора уже существовала в Maven 1.x), в то время как модули являются дискретной единицей работы, их можно собрать вместе используя реактор, чтобы построить их одновременно и:
Реактор определяет правильный порядок сборки по зависимостям, указанным каждым проектом в соответствующих дескрипторах проекта, и затем выполняет заданный набор целей. Его можно использовать как для строительных проектов, так и для других целей, таких как создание сайта.
Как объяснено, реактор - это то, что делает возможной многомодульную сборку: он вычисляет направленный граф зависимостей между модулями, извлекает порядок сборки из этого графа (поэтому циклические зависимости запрещены, что в любом случае хорошо), а затем выполняет цели на модулях. Другими словами, « мультимодульная сборка » представляет собой « реакторная сборка », а « реакторная сборка » представляет собой « многомодульная» построить ».
В Maven 2.x поддержка многомодульных сборок была значительно улучшена, и реактор стал прозрачным для пользователей Maven. Но он все еще там и используется под капотом.
В сентябре 2008 года (то есть спустя долгое время после развертывания Maven 2) был создан плагин для реактора , позволяющий (снова) более тесно взаимодействовать с реактором Maven. Об этом Бретт Портер написал в Reactor: Мой новый любимый плагин Maven .
Большинство функций плагина реактора теперь поддерживаются изначально (начиная с Maven 2.1.0). См. Советы и хитрости Maven: Дополнительные параметры Reactor .