Как предотвратить очистку затмения папки для каждой сборки?
-
27-10-2019 - |
Вопрос
Сейчас я делаю проект, используя Eclipse, и у меня есть некоторые файлы ресурсов (например, изображение, текст), сохраненные в папке Bin, и эти файлы необходимы для программы.
Однако с каждой сборкой Eclipse попытается очистить папку, а затем восстановить проект. При очистке он удаляет файлы ресурсов в папке. Есть ли в любом случае, чтобы помешать Эклипсу делать это?
Я знаю, что мог бы изменить местоположение файлов, но мне также любопытно, почему Eclipse сделает это, и это может быть предотвращено.
Спасибо!
Решение
Я не могу точно сказать, почему это делает это, но, вероятно, именно так Eclipse делает сборку: опустошить «выходную папку» и начать компиляцию.
Тем не менее, если вы поместите свои файлы в папку источника, то Eclipse просто скопирует файлы на bin
На каждой сборке, и они не исчезнут. Он сделает это с любым файлом, не знает, как компилировать, например, .xml
, .xsd
, .png
, так далее.
Другие советы
Перейти к Options
-> Java
-> Compiler
-> Building
и снять Scrub output folders when cleaning projects
.
Это помогло мне. В моем проекте у меня есть задача ANT, которая добавляет несколько ресурсов конфигурации в bin
папка, чтобы включить их в папку, не имея их в src
Вы можете рассмотреть возможность использования проекта в стиле Maven и добавить ресурсы в папку ресурсов.
Вот Ссылка на макет каталогов Maven.
Какой проект вы используете в Eclipse. Вы можете отключить сборку автоматически в меню проекта. Что помешает автоматическому очистке проектов.
Скопируйте и вставьте свои ресурсы в папку Source. В Eclipse, в Package Explorer, найдите свой проект, затем вставьте в SRC. Затем он дает возможность скопировать файл или ссылку на него. Нажмите «Скопировать», и он хранится в /bin, но не будет удален.