2011-01-03 5 views
20

Sono nuovo di Maven. qualcuno può dirmi cosa succede esattamente durante questo comando mvn -pl ABC -am -amd? Compila il codice ??cosa succede esattamente durante questo comando: mvn -pl <elenco progetti>

La ragione per cui ho chiesto è che ho volutamente messo un file non valido e quando corro "mvn -pl ABC -am -amd" opzione ottengo risultato positivo e sono confuso perchè non è esperto di complaning sul file con errori? ?

Ma se uso il comando "mvn install" errore!

risposta

3

Se si dice mvn -pl e non si dà argomento a -pl, si sta chiedendo a maven di fare assolutamente nulla.

-pl presuppone che si sia seduti in un progetto con più moduli e si desideri creare un sottoinsieme. Hai appena chiesto il sottoinsieme nullo.

+0

Attualmente sto usando questo comando completo mvn -pl Abc: Xyz -am -amd. Il progetto ABC: XYZ ha un file non valido in questo e Maven non compalina quando lo eseguo. –

+0

mvn -X generalmente aiuta. – bmargulies

24

-pl o --projects consente di selezionare un set specifico di progetti per applicare il vostro obiettivo, (ad es clean install) in questo modo di risparmiare il tempo che avrebbe trascorso in attesa di una generazione completa su un grande progetto se avete solo bisogno di costruire una coppia moduli.

Si potrebbe voler controllare questo sul Maven reference.

Saluti.

+0

Grazie Jhurtado, in realtà sto usando questo comando completo mvn -pl Abc: Xyz -am -amd. Il progetto ABC: XYZ ha un file non valido in questo e Maven non compalina –

-4

In realtà non gli hai dato un obiettivo da eseguire. mvn -pl Abc:Xyz -am -amd ha due problemi con esso.
Prima di tutto, -amd implica -am, quindi non è necessario entrambi.
In secondo luogo, non gli hai dato un obiettivo da eseguire, come installazione, pacchetto, test o compilazione.

+4

'-amd implica -am, quindi non hai bisogno di entrambi '- Non penso che sia giusto. http://docs.codehaus.org/display/MAVEN/Make+Like+Reactor+Mode fornisce un esempio in cui vengono utilizzati entrambi. Inoltre, i trigger di '-am' compaiono sul mio sistema che' -amd' no. Piuttosto nuovo per questo, ma AIUI '-am' costruisce progetti da cui dipende il tuo progetto,' -amd' costruisce progetti da cui dipende il progetto, dipende da (!) – funkybro

+0

@funkybro Concordato – Curt

+0

'-am' è il tipo di opposto di '-amd': Es. quando si usa mvn -pl abc '-am' crea anche tutti i moduli che abc dipende da ' -amd' crea anche tutti i moduli che dipendono da abc – Kutzi

Problemi correlati