Как исключить папку, которая создает предупреждения / ошибки в проекте Eclipse?
ОК. Я устал от этой проблемы. Это до легко исправить, я уверен в этом!! Я надеюсь, что это поможет мне избавиться от этого раз и навсегда!
вопрос
как мы можем получить Eclipse, чтобы прекратить попытки
в процессе компиляции всех файлов в
конкретный каталог проекта? Этот
цель заключается в отсутствии ошибок / предупреждений, чтобы
существует в представлении "проблемы", если они
относиться к чему-то в этой папке или вложенная папка.
фон
мы запускаем Eclipse 3.6 и плагин m2eclipse v0.10.2.20100623 управляет нашим autobuild. По причинам, не зависящим от меня, у нас есть весь дистрибутив BlazeDS в нашем каталоге проектов SVN под src/main/resources/blazeds
. По сути, этот каталог содержит ванильный дистрибутив tomcat под управлением blazeds, к которому добавляются все наши файлы конфигурации и проекта при развертывании на нашем сервере через SCP.
так, когда мы запускаем deploy, эта версия tomcat копируется на сервер, и наш проект помещается внутрь. Tomcat и наше приложение RIA работают, и все в порядке.
проблема в том, что Eclipse пытается скомпилировать все под src/main/resources/blazeds
при запуске AutoBuild и это создает около 300 ошибок / предупреждений в нашем представлении проблемы. Поэтому, когда появляется реальная ошибка, она теряется среди шума.
ошибки происходят из кода в /blazeds/tomcat/webapps/samples/testdrive-datapush
и testdrive-httpservice
,traderdesktop
пример веб-приложения. У них есть зависимый исходный код, который не находится в пути к классам и jars, которые не включены в библиотеки.
Неудачные Попытки Решения
я пытаюсь подтолкнуть правильное решение: полностью удалить образцы, а также вывести blazeds из нашего контроля версий. Это не произойдет в ближайшее время.
я следовал так ответ здесь, но это только очень временное решение. Я пробовал добавлять исключения везде, где я можно придумать и другие члены моей команды сделали то же самое. Я удалил src/main/resources
в качестве исходного каталога (в настройках > Java Build Path > Source Tab) я добавил исключения для blazeds
в каталоге ресурса. Я перепробовал все перестановки blazeds
и **
а в *blazeds*
,**/blazeds/**
и т. д.
я даже пытался включить библиотеки и исходные файлы, на которые жалуется компилятор, но я не мог получить это правильно, не слишком искалечив наш проект конфигурация.
резюме
это должно быть просто. Что такое
обычным способом, чтобы исключить папку
это создает предупреждения / ошибки в
проект eclipse?
обновление #1:
решение гедима ниже достойно, но это
1) не прозрачный красный " х " из проекта
2) смена каждый в нашей команде должен сделать, вручную
(т. е. он не находится в файле свойств проекта; таким образом, он не проверяется в subversion)
Я надеюсь, что есть способ решить основную проблему, сообщив Eclipse, что этот каталог не содержит
элементы для компиляции / проверки. Такое изменение, скорее всего, появится в одном из файлов настроек проекта.
обновление #2:
на рисунке ниже показаны красные X, которые я пытаюсь очистить и этоBuild Path > Exclude
не вариант...
8 ответов:
можно использовать
Configure Contents...
в менюProblems
панель. Там вы можете создать новую конфигурацию и установить областьOn Working Set:
. Нажмите наSelect...
и создать новый рабочий набор, что исключает папки, которые вы не хотите.
Я столкнулся с подобной проблемой и решил ее, переместив папку в папку моего проекта. Я тогда пошел к:
- Проект > Свойства - > Ресурс - > Ресурс Фильтров > Добавить...
- Set исполнение фильтра = исключить все.
- Set применяется к = Folders.
- Set атрибуты файлов и папок = { Name, matches, }
есть запрос функции Eclipse для игнорирование предупреждений из указанных исходных папок. в потоке комментариев было опубликовано несколько исправлений, которые обеспечивают реализацию этой функции. Похоже, что окончательный патч приближается к стадии рассмотрения для включения в предстоящий релиз.
обновление 19.06.2012: Eclipse Juno 4. 2m6 поддерживает игнорирование проблем для конкретной исходной папки. Эта функция доступна на пути сборки Java диалог. Смотрите версии.
Если вы действительно хотите исключить определенные классы / пакеты из autobuild, вы можете просто щелкнуть правой кнопкой мыши на них и выбрать путь сборки - > Exclude
настройте свой проект (Project/Properties/Java Build Path/Source), чтобы вместо папки src верхнего уровня с исключениями был только список папок, которые вы хотите скомпилировать.
предполагая затмение Гелиоса, шаг за шагом:
- отключить автостроение (проект / сборка Автоматически.)
- начните с пустого.
- удалите ошибки, щелкнув правой кнопкой мыши как в ссылке (просто чтобы быть уверенным).
- добавить подлинные исходные папки 1 by Один (Project / Properties / Java Build Путь/Источник / Добавить Папку)
- выполните явную сборку (проект/проект сборки).
Если это работает, вы должны быть в состоянии включить autobuild обратно. Если это не так, то происходит что-то странное. Возможно, проект не использует стандартный Java Builder, но что-то вроде Ant Builder (Project/Properties/Builders).
перейти к Java Build Path - > Source - > Add Folder
Выберите правильные папки, которые должны быть частью пути сборки
в приведенном выше снимке экрана src/main / resources необходимо удалить из сборки, поскольку это приводит к ошибке компиляции [неправильный идентификатор пакета]. Следовательно, включите папку до src / main / resources .
Я пытался построить путь - > исключить. Это на самом деле не решает проблему. то есть, хотя знак RedX очищается от затмения, он не будет больше будет правильных Java проектов. Т. е. пользователь может не иметь возможности запускать тестовые случаи JUnit / debug и т. д.
но, включая правильные папки,мы можем продолжить работу с проектом Java.
поскольку файлы в папке ресурсов редко меняются, я предлагаю поместить их во второй проект (где вы можете установить различные параметры предупреждения), а затем получить доступ к нему через относительный путь (например,
${basedir}/../special-tomcat
).
лучший подход-использовать опцию включения и исключения шаблонов в пути сборки Java.
Например, если вы хотите исключить один проект из автоматического построения:
1-Перейдите к его свойствам - > Java Build Path - >Source.
2-разверните папку в разделе "исходные папки на пути сборки:" область
3-Выберите Исключить- > Изменить
4-в шаблонах исключения добавить **
Примечание: для получения дополнительной информации об этой модели:включить и исключить Шаблоны