Я работаю над проектом Java, который содержит множество предупреждений компилятора. Я не могу исправить их всех сразу, но я хотел бы гарантировать, что каждый файл, который становится предупреждающим, остается без предупреждения. Есть ли способ превратить предупреждения в ошибки в определенных файлах или пакетах? Я заинтересован в генерации ошибок с помощью Eclipse или javac.Как обрабатывать предупреждения как ошибки в определенных файлах Java?
ответ
В вашем Eclipse перейдите в окно> Настройки> Java> Компилятор> Ошибки/предупреждения:
Здесь вы можете переключить любую запись Предупреждения на Ошибка. Остерегайтесь того, что некоторые записи могут быть скрыты с помощью расширяемых панелей, поэтому убедитесь, что вы расширили их все.
В правом верхнем углу вы можете также выбрать «Настройка конкретного проекта настройки ..», если вы хотите применить эту конфигурацию только проект, а не ко всем проектам, по умолчанию. В качестве альтернативы вы можете добиться того же, щелкнув правой кнопкой мыши на соответствующем проекте> Свойства> Компилятор Java> Ошибка/Предупреждения.
Следовательно, это будет применяться ко всей рабочей области или только к проекту, но не к конкретным файлам или пакетам, у вас нет этой детализации в Eclipse.
Это должно помочь вам в достижении этого, хотя может потребоваться время и усилия, чтобы сохранить его в чистоте, но это уже другая история.
Кроме того, из представления «Проблемы» вы можете создать новый «Просмотр проблемы», а затем из своего меню (правый верхний угол представления, как показано на рисунке ниже), вы можете его настроить.
После создания нового Problems View, вы можете снова использовать те же меню и выберите Настройка содержимого .. запись. Оттуда вы можете создать новую конфигурацию (см. Рисунок ниже) и определить ее только для элемента select (если вы ранее выбрали соответствующий класс или пакет) и определить, хотите ли вы видеть любые ошибки, предупреждения, информацию и из какая категория.
Эта конфигурация может помочь вам сузить и ошибки и предупреждения фильтрации по конкретному пакету или класса в качестве дополнения или в качестве другого решения/подхода, чем выше описание.
Заключительное примечание. Я использовал Eclipse Mars, чтобы попробовать, но функциональность должна быть там, начиная с многих прошлых версий.
Спасибо за предложение фильтровать представление «Проблемы». Я закончил создание рабочего набора, содержащего файлы, которые должны быть без предупреждения. Новые предупреждения выделяются, хотя они не рассматриваются как ошибки. Я экспортировал рабочий набор в файл .psf, чтобы отредактировать его более легко и использовать управление версиями. Единственная проблема заключается в том, что мне приходится повторно импортировать файл, а затем выбирать рабочий набор в «Конфигурирование содержимого» каждый раз, когда я его модифицирую. – user2917747
- 1. Javac: обрабатывать предупреждения как ошибки
- 2. Qt Creator: обрабатывать предупреждения как ошибки
- 3. TFS Build - обрабатывать предупреждения компилятора как ошибки?
- 4. Как обрабатывать неиспользуемую переменную в js-файлах ошибки eslint?
- 5. Как обрабатывать предупреждения как ошибки для пользовательских сборок?
- 6. Как обрабатывать уведомления, предупреждения и ошибки PHP в REST api?
- 7. Как обрабатывать ошибки в java Stripes framework?
- 8. Как обрабатывать ошибки округления в Java BigDecimal
- 9. Как обрабатывать ошибки в Java 8 CompletableFuture?
- 10. Как обрабатывать предупреждения оконечных точек в wso2esb
- 11. Предупреждения javac и scalac как ошибки только для определенных типов
- 12. Как подавить предупреждения компилятора Java для определенных функций
- 13. Как обрабатывать эти предупреждения C?
- 14. gcc обрабатывать все предупреждения как ошибки EXCEPT X
- 15. Как подавить предупреждения в сторонних исходных файлах?
- 16. java-как обрабатывать ошибки времени выполнения?
- 17. Как получить код ошибки в файлах forfiles?
- 18. Как обрабатывать апострофы в файлах локализации Android?
- 19. Как обрабатывать локализацию в файлах JavaScript?
- 20. Как обрабатывать чтение в нескольких входных файлах?
- 21. Как обрабатывать кавычки в файлах CSV?
- 22. Как обрабатывать модули в отдельных файлах
- 23. Как я могу заставить Rubocop обрабатывать некоторые ошибки как предупреждения, а не ошибки?
- 24. Как обрабатывать ошибки CodeIgniter
- 25. Как обрабатывать ошибки jsonp?
- 26. Как обрабатывать ошибки
- 27. объекта - как обрабатывать ошибки
- 28. Как обрабатывать ошибки CLLocationManager?
- 29. Как обрабатывать ошибки токенизации?
- 30. Как обрабатывать ошибки RapidXml?
Предупреждения и ошибки по умолчанию для eclipse должны быть хорошими для большинства пользователей, поэтому я не рекомендую вам их изменять. Лучше иметь дело с предупреждениями, поскольку у вас есть время и ошибки, когда они происходят. Параметры находятся в свойствах проекта/Java Compiler/Errors Warnings. –
@Nicholas Если Eclipse не изменился, так что его настройки предупреждения по умолчанию эквивалентны 'javac -Xlint', я должен не согласиться. По крайней мере, я бы исправил ваше утверждение, сказав: «Предупреждения по умолчанию для eclipse и ошибки должны быть хорошими для большинства начинающих пользователей». В прошлый раз, когда я посмотрел, Eclipse по умолчанию скрыл все предупреждения, связанные с дженериками. – VGR
@ Николас Я посмотрел диалог Eclipse «Ошибки/Предупреждения», но я не видел ничего, что могло бы помочь мне удалить предупреждения из проекта поэтапно. Я хотел бы продолжить исправление предупреждений, когда я сталкиваюсь с ними, но могу отметить, что файл не имеет предупреждений после исправления последнего. Таким образом, я бы заметил, добавил ли я предупреждение одному из этих файлов, что особенно важно, если предупреждение появляется далеко от редактирования. – user2917747