2010-09-12 15 views

risposta

35

I profili definiti in un POM padre vengono ereditati in un POM figlio che estende il genitore, non c'è nulla da fare. E nel caso, il Maven Help Plugin ha obiettivi molto utile che permette di trattare con i profili:

+0

Era una sorta di add-on per la tua risposta (un esempio), non proprio una risposta a sé stante. Poi ho capito di aver letto male la domanda dell'OP. – Justin

+0

@Justin Ok, capito ora :) –

+3

L'unico problema, quello nei profili figlio la guida: i profili attivi non mostrano il profilo ereditato, il che è fuorviante credo. –

4

Non è solo possibile, è obbligatorio. Se dichiari un POM genitore, ottieni tutti i suoi profili.

+0

Potete fornire una fonte a questo? Ciò sta portando alla mia estrema frustrazione dove voglio raggiungere un obiettivo solo con l'attivazione e solo con il parent_. Pensavo che avrei potuto farlo tramite un profilo, ma non ne sono sicuro. – mkobit

6

Non penso che sia ereditato. http://www.dashbay.com/2011/03/maven-profile-inheritance/ http://looking4q.blogspot.com/2011/01/maven-profiles-inheritance.html Si possono trovare i profili a disposizione è molto probabilmente perché sono attivati ​​di default

+2

Il primo collegamento sembra molto buono; potresti considerare di riassumere il suo contenuto nella tua risposta. Quindi il risultato è che sono * tipo di * ereditato, ma non completamente: solo alcune delle funzionalità saranno ereditate e i profili ereditati potrebbero avere un impatto solo sul genitore principale in cui sono definiti, non sui poms figli. – eis

0

ho provato profilo inheritanced con Maven 3.3.9. Se il padre gen dichiara il modulo figlio (aggregazione), il profilo è visibile nel modulo figlio. Se il padre gen non dichiara il modulo de child (ereditarietà), il profilo non è visibile.