Saltar al contenido

Recurso de src/main/resources no encontrado después de construir con maven

Luego de investigar con especialistas en la materia, programadores de deferentes ramas y maestros dimos con la respuesta al problema y la dejamos plasmada en este post.

Solución:

Recursos de src/main/resources se colocará en la raíz del classpath, por lo que deberá obtener el recurso como:

new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/config.txt")));

Puede verificar mirando el archivo JAR/WAR producido por maven como encontrará config.txt en la raíz de su archivo.

FileReader lee archivos en el sistema de archivos.

Quizás tenía la intención de usar algo como esto para cargar un archivo desde la ruta de clase

// this will look in src/main/resources before building and myjar.jar! after building.
InputStream is = MyClass.class.getClassloader()
                     .getResourceAsStream("config.txt");

O puede extraer el archivo del contenedor antes de leerlo.

Los recursos que coloque en src/main/resources se copiarán durante el proceso de compilación en target/classes a las que se puede acceder mediante:

...this.getClass().getResourceAsStream("/config.txt");

Aquí puedes ver las reseñas y valoraciones de los usuarios

Recuerda que tienes la opción de añadir una tasación si diste con el arreglo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *