2010-02-20 3 views
12

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:

enter image description here

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.

+0

¿Hay alguna diferencia si coloca el xml en una subcarpeta como recursos? – marklai

Respuesta

13

Esto suena vagamente familiar. Vaya a Prefs -> Java -> Compilador -> Compilación -> Carpeta de salida, y asegúrese de que el campo "recursos filtrados" no incluya archivos XML. También verifique las preferencias específicas del proyecto.

Parece que recuerdo que las versiones anteriores de Eclipse tenían esto por defecto, pero no estoy seguro de por qué ocurriría con una versión más nueva.

+0

¡Gracias, eso fue todo! En cuanto a la versión, supongo que debe ser causada porque siempre exporté/importé las preferencias en el sabor del archivo 'epf' al actualizar Eclipse. – BalusC

Cuestiones relacionadas