Как отключить предупреждения компилятора в Eclipse для конкретного файла? - PullRequest
26 голосов
/ 02 сентября 2010

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

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

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

Ответы [ 5 ]

19 голосов
/ 10 октября 2013

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

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

17 голосов
/ 05 сентября 2010

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

Редактировать: для настройки фильтров найдите значок со стрелкой вниз со всплывающей подсказкой"в правом верхнем углу просмотра проблем.Щелкните по нему, а затем нажмите «настроить содержимое».

9 голосов
/ 02 сентября 2010

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

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

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

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

alt text

2 голосов
/ 02 сентября 2010

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

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

РЕДАКТИРОВАТЬ

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

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

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

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

Пример:

@SuppressWarnings("unused")
public void foo() {
    String s;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...