Хорошо. Мне надоела эта проблема. Это нужно легко исправить, я в этом уверен !! Я надеюсь, что ТАК поможет мне избавиться от этого раз и навсегда!
Вопрос
Как заставить Eclipse прекратить попытки обрабатывать / компилировать все файлы в определенном каталоге проекта? Цель состоит в том, чтобы в представлении проблем не было ошибок / предупреждений, если они относятся к чему-то в этой папке или ее подпапках.
Фон
Мы запускаем Eclipse 3.6, и плагин m2eclipse v0.10.2.20100623 управляет нашей автоматической сборкой. По независящим от меня причинам у нас есть весь дистрибутив BlazeDS в каталоге нашего проекта SVN под src/main/resources/blazeds
. По сути, этот каталог содержит ванильный дистрибутив Tomcat с запущенными blazeds, в который добавляются все наши файлы конфигурации и проекта при развертывании на нашем сервере через SCP.
Итак, когда мы запускаем развертывание, эта версия tomcat копируется на сервер, а наш проект помещается внутрь. Tomcat и наше приложение RIA работают и все нормально.
Проблема в том, что Eclipse пытается скомпилировать все, что находится под src/main/resources/blazeds
при запуске AutoBuild, и это генерирует около 300 ошибок / предупреждений в нашем представлении проблемы. Поэтому, когда появляется реальная ошибка, она теряется среди шума.
Ошибки связаны с кодом в /blazeds/tomcat/webapps/samples/testdrive-datapush
, а также с примерами веб-приложений testdrive-httpservice
, traderdesktop
. У них есть зависимый исходный код, который не находится в пути к классам, и jar-файлы, которые не включены в библиотеки.
Неудачные попытки решения
Я пытаюсь протолкнуть правильное решение: полностью удалить образцы, а также избавиться от нашего контроля версий. В ближайшее время этого не произойдет.
Я следил за ТАК ответьте здесь, но это временное решение. Я пробовал добавлять исключения везде, где только мог подумать, и другие члены моей команды сделали то же самое. Я удалил src/main/resources
как исходный каталог (в настройках> Путь сборки Java> Вкладка «Исходный код»). Я добавил исключения для blazeds
в каталоге ресурсов. Я пробовал каждую перестановку blazeds
и **
, как в *blazeds*
, **/blazeds/**
и т. Д.
Я даже попытался включить библиотеки и исходные файлы, на которые жалуется компилятор, но я не смог сделать это правильно, не изменив конфигурацию нашего проекта.
Резюме
Это должно быть просто. Каков обычный способ исключить папку, которая создает предупреждения / ошибки в проекте eclipse?
Обновление №1:
приведенное ниже решение gedim неплохое, но оно
1) не удаляет красные крестики из проекта
2) это изменение, которое необходимо внести каждому в нашей команде вручную
(т.е. оно не находится в файле свойств проекта; таким образом, оно не проверяется на подрывную деятельность)
Я надеюсь, что есть способ решить проблему основная проблема, сообщая Eclipse, что этот каталог не содержит элементов
для компиляции / проверки. Такое изменение, скорее всего, появится в одном из файлов настроек проекта.
Обновление №2:
На картинке ниже показаны красные крестики, которые я пытаюсь удалить, и что Build Path > Exclude
не подходит ...