Creé un proyecto Java estándar en Eclipse, coloqué un archivo XML en la carpeta src
con la intención de tomarlo por Class#getResourceAsStream()
, y me quedé desconcertado cuando Eclipse no puede parecer para ubicar el archivo XML en classpath. Después de una pequeña prueba, resulta que los archivos con otras extensiones están perfectamente ubicados.Eclipse no coloca archivos XML en el propio buildpath del proyecto
Aquí hay una pantalla que lo dice todo:
imprime null
para el recurso /test.xml
. El Class#getResourceAsStream()
obviamente no hace ninguna diferencia.
Revisé la carpeta /bin
del proyecto y el archivo XML de hecho no está allí. Revisé todas las configuraciones para ver si no hay algún filtro que excluya que ciertos archivos terminen en la carpeta /bin
durante la compilación, pero todo fue en vano.
¿Cómo se causa esto y cómo puedo solucionarlo? Estoy usando Eclipse Galileo con la Id. De compilación 20090920-1017.
¿Hay alguna diferencia si coloca el xml en una subcarpeta como recursos? – marklai