Как запретить Eclipse очищать папку bin для каждой сборки? - PullRequest
5 голосов
/ 15 июня 2011

Сейчас я делаю проект с использованием Eclipse, и у меня есть несколько файлов ресурсов (например, изображение, текст), сохраненных в папке bin, и эти файлы нужны программе.

Однако при каждой сборке Eclipse будет пытаться очистить папку, а затем пересобрать проект. При очистке удаляет файлы ресурсов в папке. Есть ли способ остановить Eclipse?

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

Спасибо!

Ответы [ 4 ]

7 голосов
/ 14 апреля 2014

Перейдите к Options -> Java -> Compiler -> Building и снимите флажок Scrub output folders when cleaning projects.

Это помогло мне.В моем проекте у меня есть задача Ant, которая добавляет несколько ресурсов конфигурации в папку bin, чтобы включить их в путь к классам, не добавляя их в src

3 голосов
/ 15 июня 2011

Вы можете рассмотреть возможность использования проекта в стиле maven и добавить ресурсы в папку ресурсов.

Вот ссылка на макет директории maven .

Какой проект вы используете в затмении. Вы можете отключить функцию автоматической сборки в меню Проект. Что помешает затмению автоматически очищать проекты.

3 голосов
/ 15 июня 2011

Я не могу точно сказать, почему он это делает, но, вероятно, именно так Eclipse выполняет сборку: очистите «выходную папку» и начните компиляцию.

Тем не менее, если вы поместите ваши файлы в исходную папку, Eclipse будет просто копировать файлы в bin при каждой сборке, и они не исчезнут. Это будет сделано с любым файлом, который он не знает, как скомпилировать, например, .xml, .xsd, .png и т. Д.

0 голосов
/ 03 мая 2013

Скопируйте и вставьте ваши ресурсы в исходную папку.В eclipse, в проводнике пакетов, найдите свой проект, затем вставьте его в src.Затем он дает возможность скопировать файл или ссылку на него.Нажмите кнопку «Копировать», и она будет сохранена в / bin, но не будет удалена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...