2010-02-20 6 views
12

Я создал стандартный проект Java в Eclipse, разместил файл XML в папке src с намерением захватить его Class#getResourceAsStream(), и я был озадачен, когда Eclipse не может казаться найти XML-файл в пути к классам. После небольшого теста выясняется, что файлы с другими расширениями прекрасно расположены.Eclipse не помещает файлы XML в собственный путь сборки проекта

Вот экран, который говорит, что все это:

enter image description here

Он печатает null для /test.xml ресурса. Очевидно, что Class#getResourceAsStream() не имеет никакого значения.

Я проверил папку проекта /bin и файл XML действительно не существует. Я проверил все настройки, чтобы увидеть, нет ли какого-либо фильтра, чтобы исключить попадание определенных файлов в папку /bin во время сборки, но все напрасно.

Как это вызвано и как я могу его решить? Я использую Eclipse Galileo со строкой id 20090920-1017.

+0

Неважно, если вы поместите xml в подпапку, такую ​​как ресурсы? – marklai

ответ

13

Это звучит смутно знакомо. Перейдите в Prefs -> Java -> Compiler -> Building -> Output Folder и убедитесь, что в поле «Отфильтрованные ресурсы» не включены файлы XML. Также проверьте настройки проекта.

Я, кажется, помню, что старые версии Eclipse имели это по умолчанию, но я не уверен, почему это произойдет с более новой версией.

+0

Спасибо, вот и все! Что касается версии, я предполагаю, что это должно быть вызвано тем, что я всегда экспортировал/импортировал предпочтения в аромате файла «epf» при обновлении Eclipse. – BalusC

Смежные вопросы