Non ho avuto alcun problema durante l'esecuzione di un progetto di guerra maven su un server embedded per i suoi test di integrazione, ma ora ho bisogno di eseguire più guerre e test da un progetto diverso.Maven distribuisce più guerre al server incorporato per i test di integrazione
vorrei impostare il seguente scenario ...
ho due progetti di guerra Maven nel mio spazio di lavoro locale chiamato war1 e War2. Mi piacerebbe avere un progetto Maven 3 °, WarIntegration, che contiene solo test di integrazione e fa il seguente:
- Pacchetti war1
- Pacchetti War2
- Avvia un server incorporato
- Distribuisce due guerre allo stesso test
- Corre Integration Server incorporato contenuti all'interno WarIntegration (che renderà le chiamate HTTP a war1 e War2)
- Arresta server integrato
È possibile? Quale setup di plugin realizzerà questo? Che tipo di progetto dovrebbe essere WarIntergration (imballaggio)? War1 e War2 dovrebbero essere moduli in WarIntegration o dipendenze? Tutta la configurazione può essere adattata al progetto WarIntegration o dovrebbe essere distribuita tra i progetti?
Questo è simile a questa domanda, ad eccezione dobbiamo utilizzare un server incorporato che viene avviato e arrestato dal progetto (probabilmente quando si corre verificare) e abbiamo bisogno di un progetto separato per il test di integrazione: I have a multi-module Maven 2 POM that has two WARs, how can I configure it to deploy both wars prior to running tests?
Come si avvia/arresta il server incorporato? –
La confezione di war1 e war1 dovrebbe essere eseguita dal progetto stesso. Suggerirei di definire solo una dipendenza dagli altri due progetti. – khmarbaise
@Roy Truelove Vorrei collegare l'avvio e l'implementazione alla fase di preintegrazione e lo spegnimento alla fase di post integrazione. – smp7d