2014-12-08 21 views
6

Mi è stato detto di usare 'mvn clean install -P base' al lavoro per una determinata attività. Sto cercando di scoprire cosa significa esattamente.Maven: Cosa fa "mvn -P"?

In base a https://maven.apache.org/archives/maven-1.x/reference/command-line.html, -P elenca tutti i plug-in disponibili; e -p è usato per specificare un file di progetto (assumendo pom).

Ma quando ho scritto '-P mvn' nella mia linea di comando, si getta un errore che dice:

Unable to parse command line options: Missing argument for option: P 

usage: mvn [options] [<goal(s)>] [<phase(s)>] 

Che cosa significano le -P e -p riposare per, e quali sono hanno usato esattamente?

+0

Quale sistema operativo stai utilizzando? – ryekayo

risposta

3

A reference ci dice che -P specifica quale profilo Maven deve essere eseguito sotto. I progetti possono definire più profili che possono assumere diverse dipendenze, quindi è necessario se si dispone di un progetto che può farlo.

Il flag -p non è uno che ho incontrato nella pratica, né sembra davvero esistere nelle versioni moderne di Maven.

+0

Sembra buono. Dovrei leggere di più sui profili di Maven. Grazie! – Gadam