2016-01-08 2 views
3

Я работаю над проектом Java, который содержит множество предупреждений компилятора. Я не могу исправить их всех сразу, но я хотел бы гарантировать, что каждый файл, который становится предупреждающим, остается без предупреждения. Есть ли способ превратить предупреждения в ошибки в определенных файлах или пакетах? Я заинтересован в генерации ошибок с помощью Eclipse или javac.Как обрабатывать предупреждения как ошибки в определенных файлах Java?

+0

Предупреждения и ошибки по умолчанию для eclipse должны быть хорошими для большинства пользователей, поэтому я не рекомендую вам их изменять. Лучше иметь дело с предупреждениями, поскольку у вас есть время и ошибки, когда они происходят. Параметры находятся в свойствах проекта/Java Compiler/Errors Warnings. –

+2

@Nicholas Если Eclipse не изменился, так что его настройки предупреждения по умолчанию эквивалентны 'javac -Xlint', я должен не согласиться. По крайней мере, я бы исправил ваше утверждение, сказав: «Предупреждения по умолчанию для eclipse и ошибки должны быть хорошими для большинства начинающих пользователей». В прошлый раз, когда я посмотрел, Eclipse по умолчанию скрыл все предупреждения, связанные с дженериками. – VGR

+0

@ Николас Я посмотрел диалог Eclipse «Ошибки/Предупреждения», но я не видел ничего, что могло бы помочь мне удалить предупреждения из проекта поэтапно. Я хотел бы продолжить исправление предупреждений, когда я сталкиваюсь с ними, но могу отметить, что файл не имеет предупреждений после исправления последнего. Таким образом, я бы заметил, добавил ли я предупреждение одному из этих файлов, что особенно важно, если предупреждение появляется далеко от редактирования. – user2917747

ответ

2

В вашем Eclipse перейдите в окно> Настройки> Java> Компилятор> Ошибки/предупреждения:
Здесь вы можете переключить любую запись Предупреждения на Ошибка. Остерегайтесь того, что некоторые записи могут быть скрыты с помощью расширяемых панелей, поэтому убедитесь, что вы расширили их все.

enter image description here

В правом верхнем углу вы можете также выбрать «Настройка конкретного проекта настройки ..», если вы хотите применить эту конфигурацию только проект, а не ко всем проектам, по умолчанию. В качестве альтернативы вы можете добиться того же, щелкнув правой кнопкой мыши на соответствующем проекте> Свойства> Компилятор Java> Ошибка/Предупреждения.

Следовательно, это будет применяться ко всей рабочей области или только к проекту, но не к конкретным файлам или пакетам, у вас нет этой детализации в Eclipse.

Это должно помочь вам в достижении этого, хотя может потребоваться время и усилия, чтобы сохранить его в чистоте, но это уже другая история.

Кроме того, из представления «Проблемы» вы можете создать новый «Просмотр проблемы», а затем из своего меню (правый верхний угол представления, как показано на рисунке ниже), вы можете его настроить. enter image description here

После создания нового Problems View, вы можете снова использовать те же меню и выберите Настройка содержимого .. запись. Оттуда вы можете создать новую конфигурацию (см. Рисунок ниже) и определить ее только для элемента select (если вы ранее выбрали соответствующий класс или пакет) и определить, хотите ли вы видеть любые ошибки, предупреждения, информацию и из какая категория.

enter image description here

Эта конфигурация может помочь вам сузить и ошибки и предупреждения фильтрации по конкретному пакету или класса в качестве дополнения или в качестве другого решения/подхода, чем выше описание.

Заключительное примечание. Я использовал Eclipse Mars, чтобы попробовать, но функциональность должна быть там, начиная с многих прошлых версий.

+1

Спасибо за предложение фильтровать представление «Проблемы». Я закончил создание рабочего набора, содержащего файлы, которые должны быть без предупреждения. Новые предупреждения выделяются, хотя они не рассматриваются как ошибки. Я экспортировал рабочий набор в файл .psf, чтобы отредактировать его более легко и использовать управление версиями. Единственная проблема заключается в том, что мне приходится повторно импортировать файл, а затем выбирать рабочий набор в «Конфигурирование содержимого» каждый раз, когда я его модифицирую. – user2917747

Смежные вопросы