2016-11-09 2 views
1

У меня есть несколько проектов java, которые используют внешние файлы в качестве входных данных. Обычно я храню файлы в каталоге пакета под папкой, которую я называю «ресурсами». Теперь мой вопрос: следует ли исключать эти папки из пути сборки? Хотя я должен их включить, но моя программа все еще работает, даже если они исключены. Кроме того, логотип папки изменяется, когда я включаю/исключаю папку. См. Прилагаемую фотографию. Это не очень большая проблема, но мне было просто любопытно. Спасибо за каждый вклад.Должен ли я исключать исходную папку из пути сборки (в Eclipse)

eclipse package explorer example

ответ

0

Каждый файл в папках источника обрабатывается:

  • Исходные файлы (.java) составляются и классы результата записываются в целевую папку (bin по умолчанию).
  • Исходные файлы (.properties, .txt, .xml и т. Д.) Просто скопированы, как в целевой папке.

Затем во время выполнения программы могут быть доступны только файлы из целевой папки. Зачем? Потому что только целевая папка должна быть упакована в Jar и в конечном итоге распределена. Поэтому вы не должны полагаться на временное обстоятельство, что ваша программа читает каталоги, не являющиеся источниками, при выполнении из вашей среды IDE. Все, что должно быть распространено, должно быть в исходных каталогах.

0

Ресурсы экспортироваться могут быть обработаны каким-то образом. Так как ваш проект не включает такой процесс, это хорошо, если они включены в экспортированную архивированную версию.

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