Tengo un proyecto maven que carga un archivo xslt y ejecuta la transformación junto con otro procesamiento en el resultado. Normalmente, cuando el usuario ejecuta la aplicación, el usuario proporciona la ruta del archivo xslt que se va a cargar. Pero incluyo algunos archivos xslt predeterminados incluidos dentro de mi aplicación que el usuario puede usar sin cargar ningún archivo externo xslt. Hago esto agregándolos a src/main/resources/xslt. Mi problema es que quiero ejecutar pruebas contra esos archivos xslt en fase de prueba. ¿Cómo puedo conseguir esto? ¿Debo copiar los contenidos de src/main/resources/xslt a target/somewhere y cargarlos en mi código de clases de prueba? ¿Qué plugin se usa para eso?Cómo usar los recursos de maven también como recursos de prueba
11
A
Respuesta
17
Mi problema es que quiero para ejecutar las pruebas en contra de esos archivos XSLT en fase de prueba. ¿Cómo puedo conseguir esto?
No hay nada que hacer, target/classes
está en la ruta de clase de las pruebas. Más precisamente, la ruta de clase para las pruebas es:
- primera
target/test-classes
- continuación
target/classes
- continuación
dependencies
Así recursos de src/main/resources
(que se copia en target/classes
) son visibles a partir de pruebas.
2
Si coloca un archivo foo.txt
dentro src/test/resources/
, puede abrir esta vía:
// try-with-resource (Java 1.7)
try (InputStream is = getClass().getClassLoader().getResourceAsStream("foo.txt")) {
// do something with is...
}
También puede echar un vistazo a la maven-resources-plugin.
Cuestiones relacionadas
- 1. cómo hacer que maven utilice los recursos de prueba
- 2. ¿Cómo acceder a los recursos de prueba?
- 3. Complemento y recursos de ensamblaje de Maven
- 4. Renombrar recursos en Maven
- 5. maven antrun copie los recursos al directorio de destino base
- 6. ¿La representación JSON de los recursos REST debe usar URI para los recursos relacionados?
- 7. recursos Compartir prueba entre experta en proyectos
- 8. C# Recursos de prueba de unidades
- 9. ¿Puede Maven 'importar' dependencias de recursos?
- 10. Pregunta de recursos web de Maven
- 11. Recursos de Maven No copiando archivos
- 12. ¿el plugin WAR de maven omite los recursos?
- 13. Recuperando todos los recursos extraíbles del objeto de recursos
- 14. Maven filtrando en los recursos almacenados en dependencias
- 15. Cómo usar los archivos de recursos .net en javascript
- 16. ¿Usa los recursos de una dependencia?
- 17. Cómo depurar los recursos de JVM cargando?
- 18. Prueba de recursos anidados con RSpec
- 19. Eliminando los recursos de ActiveAdmin
- 20. Usar tipos de sistema en XAML como recursos
- 21. agregando recursos adicionales a un maven pom
- 22. cadena Hardcoded "Prueba", debe utilizar los recursos @string
- 23. Recursos de copia de Maven en proyecto de varios módulos
- 24. Usar un diccionario de recursos como tema en Silverlight
- 25. ¿Cómo anido los identificadores de recursos?
- 26. diferencia entre los métodos de recursos y recursos
- 27. Recursos de Android: ¿Cómo se manejan los mapas de bits de los recursos manejados en memoria?
- 28. recursos vs recursos raíles 3
- 29. Dando argumentos al objetivo de recursos de maven del eclipse
- 30. Cómo asignar recursos de WPF a otras etiquetas de recursos
Sí ... después de publicar la pregunta explícitamente intenté hacer eso y funciona. Simplemente tenía la impresión de que es una convención que src/* es solo para generación, procesamiento y compilación, y que cualquier fase posterior solo debería considerar las rutas target/* para hacer su trabajo. ¿No es cierto? – Paralife
@Paralife Sus recursos se copian en 'target/classes' (y los recursos de prueba se copian en' target/test-classes'). Lo he aclarado. ¿Responde la pregunta? –
Ah bien. No entendí que están copiados. Solo pensé que src/main/resources es visible desde las pruebas directamente. Ya lo veo. Gracias. – Paralife