Ho la seguente genitore pom.xml
di file:Attivazione di un profilo bambino da un profilo Parent
<profile>
<id>build_full</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>mymodule_interface</module>
<module>mymodule_switch</module>
<module>mymodule_switch_simulator</module>
<module>mymodule_switch_controller</module>
<module>mymodule_server</module>
</modules>
</profile>
e nel mio pom bambino per mymodule_server
, ho il seguente:
<profile>
<id>subprofile</id>
<modules>
<module>...various modules...</module>
</modules>
</profile>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>...various modules...</module>
</modules>
</profile>
Come, quando ho invoke maven: mvn -P build_full
, posso forzare il modulo figlio (mymodule_server
) per utilizzare il profilo subprofile
anziché default
?
Ho appena provato a livello locale prima di pubblicare la mia risposta, probabilmente commesso un errore, andando re-test poi –
@ A.DiMatteo Questo dovrebbe funzionare quando si esegue dal genitore POM. La tua soluzione dovrebbe funzionare anche ma non sono abbastanza comune a tutti i parametri '-P' (penso che sia troppo fragile) – Tunaki
Confermo che entrambe le soluzioni funzionano bene. In effetti la tua proposta è meno dettagliata dalla riga di comando e centralizza l'attivazione in un posto comune, meglio. –