Подтвердить что ты не робот

Как отключить предупреждения компилятора в Eclipse на основе файлов?

В моем проекте Eclipse есть несколько сгенерированных .java файлов, которые мне нужно использовать для SQLJ, и я не могу перейти к отдельному проекту (из-за административных издержек). Эти файлы также регулярно регенерируются, поэтому их редактирование, к сожалению, отсутствует.

К сожалению, эти файлы генерируют несколько сотен предупреждений java-компилятора, которые заглушают полезные предупреждения, которые я получаю от файлов, которые я действительно могу редактировать.

Есть ли способ в Eclipse сказать Игнорировать все предупреждения по каждому файлу? Или я могу заблокировать конкретный подкаталог?

4b9b3361

Ответ 1

Просмотр "проблем" в eclipse можно отфильтровать; У меня всегда есть значение "для выбранного элемента и только для его детей". Конечно, это скорее обход, но это уменьшает влияние наличия файлов в одном проекте. (Обратите внимание, что даже если вы должны иметь их в одном проекте, вы можете сохранить их в отдельной исходной папке).

Изменить. Чтобы настроить фильтры, найдите значок со стрелкой вниз со всплывающей подсказкой "Меню просмотра" в правом верхнем углу экрана проблемы. Щелкните по нему, а затем нажмите "настроить содержимое".

Ответ 2

Убедитесь, что файлы находятся в папке gen, типичном для всех сгенерированных файлов .java. Затем в свойствах проекта в Java Build Path установите Игнорировать необязательные проблемы компиляции для этой папки Да.

Если ваша структура проекта требует, чтобы ваши файлы находились в папке, отличной от gen, добавьте эту папку в путь сборки Java, чтобы вы могли включить игнорирование необязательных проблем компиляции для нее.

Ответ 3

@SuppressWarning annotation?

Пер, комментарий Стивена, вы можете найти здесь параметр "Перми компилятора проекта"

Project- > Properties- > Компилятор Java- > Ошибки/Предупреждения

Включить специальные настройки проекта

alt text

Ответ 4

Один из способов сделать это - добавить @SuppressWarning(...) аннотации к исходному коду.

Другой способ - переместить неприятный код в отдельный проект Eclipse и использовать настройки компилятора для каждого проекта.

EDIT

Несомненно, вы можете разделить свой код на несколько проектов с соответствующими межпроектными зависимостями?

Если нет, я бы сказал, что у вас нет реалистичных вариантов. (Но если вам нужны некоторые нереалистичные, вы можете отправить обработанный код для добавления аннотаций, взломать компилятор Java Eclipse для реализации подавления каждого файла, взломать представление "Проблемы" Eclipse для реализации фильтрации файлов в каждом файле или каталогах ошибки и т.д.).

Ответ 5

Если вы хотите скрыть предупреждения в классе или методе, см. документацию Eclipse в @SuppressWarning аннотация.

Пример:

@SuppressWarning("unused") public void foo() {
    String s;
}