Вопрос

Я читал о Maven reactor, и меня смущает использование его терминологии.Я читал, что многомодульный модуль - это реактор, что вы можете манипулировать реактором maven и что реактор - это плагин.Что именно представляет собой реактор?

Это было полезно?

Решение

Реактор - это часть Maven, которая позволяет ему выполнять цель на наборе модулей.Как упоминалось в Maven 1.x документация по многомодульным сборкам (концепция реактора уже была в Maven 1.x), в то время как модули отдельные единицы работы, они могут быть собраны вместе с помощью реактора для их одновременного создания и:

Реактор определяет правильный порядок сборки на основе зависимостей, указанных каждым проектом в их соответствующих дескрипторах проекта, и затем выполняет указанный набор целей.Его можно использовать как для строительных проектов, так и для других целей, таких как создание сайта.

Как уже объяснялось, реактор - это то, что делает возможными многомодульные сборки:он вычисляет ориентированный граф зависимостей между модулями, выводит порядок сборки из этого графика (вот почему циклические зависимости запрещены, что в любом случае хорошо), а затем выполняет цели для модулей.Другими словами, a "многомодульная сборка" является "сборка реактора" и а "сборка реактора" является "многомодульная сборка".

В Maven 2.x поддержка многомодульных сборок была значительно улучшена, и реактор стал прозрачным для пользователей Maven.Но он все еще там и используется под капотом.

В сентябре 2008 года (т.е.долгое время после развертывания Maven 2), a плагин реактора был создан для того, чтобы сделать возможным (опять же) более тесное взаимодействие с Maven reactor.Бретт Портер написал об этом в блоге в Реактор:Мой Новый Любимый плагин Maven.

Большинство функций плагина reactor теперь поддерживаются изначально (начиная с Maven 2.1.0).Видишь Советы и рекомендации Maven:Расширенные возможности реактора.

Другие советы

Реактор используется, когда проект многомодульный.

Работы , выполняемые реактором, заключаются в следующем:

  • Сбор сведений о модуле
  • Сортировка порядка на основе зависимостей
  • Строит проекты по порядку

Начиная с выпуска Maven 2.1, появляются новые параметры командной строки Maven, которые позволяют вам управлять тем, как Maven будет создавать многомодульные проекты.Этими новыми опциями являются:

-rf, --resume-from
    Resume reactor from specified project
-pl, --projects
    Build specified reactor projects instead of all projects
-am, --also-make
    If project list is specified, also build projects required by the list
-amd, --also-make-dependents
    If project list is specified, also build projects that depend on projects on the list  

Источник

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top