it-roy-ru.com

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

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

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

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

26
kutuzof

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

Правка: Чтобы настроить фильтры, найдите значок со стрелкой вниз с подсказкой «Меню просмотра» в правом верхнем углу окна просмотра проблем. Нажмите на нее, а затем нажмите «настроить содержимое».

17
meriton

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

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

18
Edward Brey

@SuppressWarningаннотация ?

Per, комментарий Стивена, вы можете найти здесь «Опцию настройки компилятора проекта»

Проект-> Свойства-> Компилятор Java-> Ошибки/Предупреждения

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

alt text

9
bdhar

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

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

ПРАВКА 

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

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

2
Stephen C

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

Пример:

@SuppressWarnings("unused")
public void foo() {
    String s;
}
0
dolmen