E 'possibile che un POM figlio erediti i profili definiti nel POM padre? Se é cosi, come?Ereditari profili Maven
risposta
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:
help:active-profiles
: elenca i profili che sono attualmente attivi per la compilazione.help:all-profiles
: elenca i profili disponibili nell'ambito del progetto corrente.
Non è solo possibile, è obbligatorio. Se dichiari un POM genitore, ottieni tutti i suoi profili.
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
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
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
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.
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
@Justin Ok, capito ora :) –
L'unico problema, quello nei profili figlio la guida: i profili attivi non mostrano il profilo ereditato, il che è fuorviante credo. –