2010-02-18 12 views
5

consulte los siguientes Maven genera proyectar¿Cómo configurar Maven para sobrescribir un archivo de configuración para otro cuando se ejecuta una prueba?

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

me gustaría, cuando se ejecuta una prueba de, para utilizar la configuración que se encuentran en la prueba/recursos/fuente de datos-settings.xml lugar de origen de datos /-configuraciones principales/recursos .xml. Es posible ? Si es así, ¿qué debo hacer para lograr mi objetivo?

Respuesta

9

Los recursos colocados en ${basedir}/src/test/resources (la ubicación predeterminada) se agregarán automáticamente a la ruta de clase configurada por Maven para las pruebas de su unidad y tendrán prioridad sobre los recursos ubicados en ${basedir}/src/main/resources. Entonces, lo que quieres hacer es solo el comportamiento predeterminado.

3

Si no ha modificado la configuración de recursos en su POM, los recursos de prueba deben aparecer primero en su classpath, por lo que una prueba debe encontrar ese archivo antes que el principal sin necesidad de hacer nada extra. ¿Qué tipo de comportamiento estás viendo?

+0

@Jeff Storey Un proyecto generado Seam-gem utiliza un comportamiento similar al mostrado en mi pregunta. Así que quiero obtener el mismo comportamiento cuando ejecuto un proyecto Maven. Intentaré mañana. ¡Gracias! –

Cuestiones relacionadas