2012-04-02 10 views
12

Ho un progetto Maven che ha 3 moduli. Questi sono costruiti dal genitore pom.xmlIn Maven, come eseguire un plug-in basato su un profilo specifico

Ora ho il requisito che è necessario eseguire un plug-in all'interno di uno dei moduli 'pom.xml file secondari in base al profilo selezionato.

Come è possibile specificare che questo plug-in debba essere eseguito solo quando un determinato profilo viene utilizzato in build?

+0

possibile duplicato di [Hot per disabilitare BuildNumber-maven-plugin attraverso cmd] (http://stackoverflow.com/questions/9851475/hot-to-disable-buildnumber-maven -plugin-through-cmd) –

risposta

18

Si prega di leggere la documentazione sui profili costruire qui: http://maven.apache.org/guides/introduction/introduction-to-profiles.html

Che, fondamentalmente, hanno bisogno di definire un profilo in POM vostra di sub-moduli e comprendono quel plugin nella sezione del profilo plugin. . Utilizzando tag del plugin execution, è possibile definire quali costruire fase il plugin dovrebbe essere eseguito in

Vedi qui per un esempio: Using maven profiles to control build execution

+0

+1 risposta chiara e consolare –

+0

grazie per la tua risposta – mandy

0

Che cosa ha funzionato in questo caso per me è stato quello di utilizzare lo stesso profilo come in il pom.xml principale all'interno dei moduli secondari pom.xml.

fondamentalmente quello che volevo era essere in grado di eseguire un plugin da dentro l'moduli secondari pom.xml, solo quando un certo profilo 'dire X' è stato eseguito nel pom.xml principale

Quello che ho fatto è stato crea un profilo 'X' all'interno dei moduli secondari pom.xml e posiziona quel plugin all'interno di questo profilo.

Ora, quando il profilo X viene eseguito dal pom.xml principale, viene eseguito anche questo plug-in dal file pom del modulo secondario.

era altri profili, questo plug-in non viene attivato.

Speranza che aiuta qualcuno :)

+0

Potresti postare parte rilevante del pom.xml, che renderebbe il tuo post ancora più prezioso! :) – ForceMagic

Problemi correlati