Domanda

Ho letto su Maven reattore e sono confuso dal suo utilizzo terminologia. Ho letto l'un multi-modulo è un reattore, che è possibile manipolare il reattore Maven e che il reattore è un plugin. Che cosa è esattamente il reattore?

È stato utile?

Soluzione

Il reattore è la parte di Maven che permette di eseguire un gol su un insieme di moduli. Come accennato nella Maven 1.x documentazione multi-moduli costruisce (il concetto reattore era già presente in Maven 1.x), mentre i moduli sono un'unità distinta di lavoro, possono essere riuniti con il reattore per costruire simultaneamente e

  

Il reattore determina l'ordine di generazione corretto dalle dipendenze indicati da ciascun progetto nei rispettivi descrittori di progetto, e poi eseguire un insieme dichiarato di obiettivi. Può essere utilizzato sia per i progetti di costruzione e di altri obiettivi, come la generazione del sito.

Come spiegato, il reattore è ciò che rende più moduli costruisce possibile: calcola il grafo orientato di dipendenze tra i moduli, deriva l'ordine di generazione da questo grafico (ecco perché dipendenze cicliche sono consentite, che è bene comunque) e poi esegue gli obiettivi sui moduli. In altre parole, un " multi-moduli costruire " è un " reattore generazione " e " reattore generazione " è un " multi-moduli costruire ".

In Maven 2.x, il supporto di multi-modulo build è stata molto migliorata e il reattore è diventata trasparente agli utenti Maven. Ma è ancora lì ed è utilizzato sotto il cofano.

Nel settembre 2008 (vale a dire un lungo periodo di tempo dopo il lancio di Maven 2), una reattore plug stato creato per permettere di interagire (nuovo) più strettamente con il reattore Maven. Brett Porter bloggato su di esso in href="http://brettporter.wordpress.com/2008/09/19/reactor-my-new-favourite-maven-plugin/": My New preferito Maven Plugin .

La maggior parte delle caratteristiche del reattore del plugin sono ora supportati nativamente (dal Maven 2.1.0). Vedere Maven Tips and Tricks: Reattore avanzato opzioni .

Altri suggerimenti

Reactor è usa quando un progetto ha multi-modulo.

I lavori realizzati da reattore sono:

  • Raccolta i dettagli del modulo
  • Ordinamento l'ordine sulla base di dipendenze
  • Costruisce i progetti al fine

A partire dalla release 2.1 Maven, ci sono nuove opzioni della riga di comando Maven, che consentono di manipolare il modo in cui Maven costruirà progetti multimodulo. Queste nuove opzioni sono:

-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  

fonte

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top