Question

J'ai lu à propos de réacteur Maven et je suis confus par son utilisation de la terminologie. J'ai lu le multi-module est un réacteur, que vous pouvez manipuler le réacteur Maven et que le réacteur est un plug-in. Quel est exactement le réacteur?

Était-ce utile?

La solution

Le réacteur est la partie de Maven qui lui permet d'exécuter un but sur un ensemble de modules. Comme il est mentionné dans la documentation Maven 1.x sur multi-modules construit (le concept du réacteur était déjà là dans Maven 1.x), tandis que les modules sont unité discrète de travail, ils peuvent être assemblés en utilisant le réacteur pour les construire simultanément et

  

Le réacteur détermine l'ordre de génération correcte des dépendances indiquées par chaque projet dans leurs descripteurs de projet respectifs, et ensuite exécuter un ensemble d'objectifs déclarée. Il peut être utilisé aussi bien pour les projets de construction et d'autres objectifs, tels que la production du site.

Comme expliqué, le réacteur est ce qui fait à plusieurs modules construit possibles: il calcule le graphe orienté des dépendances entre les modules, dérive l'ordre de construction de ce graphique (qui est pourquoi les dépendances cycliques ne sont pas autorisés, ce qui est bonne chose de toute façon) puis exécute des objectifs sur les modules. En d'autres termes, un " multi-modules construire " est un " construction du réacteur " et " construction du réacteur " est un « multi-modules construire ».

Dans Maven 2.x, le soutien de plusieurs modules builds a été très nettement améliorée et le réacteur est devenu transparent aux utilisateurs Maven. Mais il est toujours là et est utilisé sous le capot.

En Septembre 2008 (soit longtemps après le déploiement de Maven 2), un plugin réacteur a été créé pour permettre d'interagir (à nouveau) plus étroitement avec le réacteur Maven. Brett Porter blogué à ce sujet dans réacteur: My New Plugin favori Maven .

La plupart des fonctionnalités du plugin du réacteur sont maintenant pris en charge en mode natif (depuis Maven 2.1.0). Voir Maven Trucs et Astuces: réacteur avancé options .

Autres conseils

Le réacteur est utilise lorsque le projet a multi-module.

Les travaux effectués par réacteur sont:

  • Collecte les détails du module
  • Le tri de l'ordre en fonction des dépendances
  • Builds les projets pour

A partir de la version 2.1 Maven, il y a de nouvelles options de ligne de commande Maven qui vous permettent de manipuler la façon dont Maven construira des projets multimodules. Ces nouvelles options sont:

-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  

la source

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top