2010-02-18 4 views
5

vedere il seguente Maven generato proiettareCome configurare Maven per sovrascrivere un file di impostazioni per un altro durante l'esecuzione di un test?

target 
    classes 
    test-classes 
src 
    main 
     java 
     scripts 
     resources 
      datasource-settings.xml 
    test 
     java 
     resources 
      datasource-settings.xml 

vorrei, durante l'esecuzione di un test, per usare le impostazioni trovate nel test/risorse/datasource-settings.xml anziché principali/risorse/datasource-settings .xml. È possibile ? Se sì, cosa dovrei fare per ottenere il mio obiettivo?

risposta

9

Le risorse immesse in ${basedir}/src/test/resources (la posizione predefinita) verranno automaticamente aggiunte al percorso classe impostato da Maven per i test dell'unità e avranno la precedenza sulle risorse collocate in ${basedir}/src/main/resources. Quindi quello che vuoi fare è in realtà solo il comportamento predefinito.

3

Se non sono state modificate le impostazioni delle risorse nel tuo POM, le risorse del test devono essere visualizzate prima nel classpath, quindi un test dovrebbe trovare quel file prima di quello principale senza che tu debba fare altro. Che tipo di comportamento stai vedendo?

+0

@Jeff Storey Un progetto generato da Seam-gem utilizza un comportamento simile a quello mostrato nella mia domanda. Quindi voglio ottenere lo stesso comportamento quando si esegue un progetto Maven. Ci proverò domani. Grazie! –

Problemi correlati