Что такое "реактор" в Maven?



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

684   2  

2 ответов:

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

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

сборка нескольких модулей" в "реактор построить" и "реактор построить" в " сборка нескольких модулей".

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

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

большинство функций плагина реактора теперь поддерживаются изначально (начиная с 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  

источник

Comments

    Ничего не найдено.