La situazione è piuttosto semplice. Ho una webapp Java che sto convertendo per essere costruita con Maven. Al momento, l'app è costruita con Ant in un singolo file WAR, che viene poi raggruppato in un EAR con un semplicissimo application.xml.In Maven2, qual è il modo più semplice per costruire un WAR e l'EAR per contenere quel WAR in un singolo POM?
maven-war-plugin
e maven-ear-plugin
entrambi sembrano abbastanza semplici per me, e sembra che mi stiano impostando per essere costretti a considerare quanto sopra due progetti distinti, con il progetto WAR come dipendenza del progetto EAR. Questo mi sembra un po 'scomodo, specialmente perché cambierà l'impostazione del profilo del progetto WAR per ogni ambiente, il che sembra che mi costringerebbe a duplicare quel tweaking di build ogni volta che ho tentato di costruire anche l'EAR.
Tutto questo per dire: c'è un modo semplice per costruire la WAR e inserirla in questo EAR banalmente semplice? Mi piacerebbe evitare di mantenere questi come due progetti separati, ma preferirei analogamente non ricorrere a un hack troppo complicato usando gli assembly per realizzare questo.
+1 - non combatti il prestigio –
Per quello che vale, non stavo sostenendo di adottare un approccio hacky/combattere Maven, ho semplicemente intuito che non c'era altro sbocco a creare più progetti/moduli. Ho solo posto la domanda su SO per confermare che non c'era in realtà un modo pulito per realizzare questo all'interno di un singolo progetto. In quanto tale, pianifico di andare con il layout che hai delineato sopra. –