Есть ли способ автоматически исправить ошибки Checkstyle IDE без необходимости исправлять их вручную?
Как я могу легко исправить ошибки Checkstyle?
Ответ 1
Если вы используете Eclipse, да. Однако вы не можете исправить все проблемы. Существует два способа:
- Щелкните правой кнопкой мыши на java файле в обозревателе пакетов или что-то еще, и выберите "Применить исправления стиля".
- Нажмите на ошибку в представлении проблем и выберите "Быстрое исправление". Это исправляет проблему.
Ответ 2
Если вы используете IntelliJ, вы можете установить плагин CheckStyle IDEA.
Затем импортируйте настройки CheckStyle в редактор, а Reformat, как и обычно, (Ctrl + Alt + L - клавиша быстрого доступа по умолчанию).
Ответ 3
Ваш вопрос довольно расплывчатый, но я думаю, что вы спрашиваете, может ли CheckStyle автоматически переформатировать код, который он проверяет, чтобы исправить ошибки макета кода, которые он находит.
Прямой ответ здесь - "нет".
Однако существует ряд "форматировщиков исходного кода Java" (Google, который выбирает один), который будет делать то, что, я думаю, вы просите.
Ответ 4
Существует способ сделать это каждый раз, когда вы сохраняете свой файл, но не все предупреждения в Checkstyle могут быть исправлены автоматически.
Вы можете сделать так, чтобы Checkstyle сгенерировал для вас форматировщик, щелкнув правой кнопкой мыши по вашему пакету в проводнике пакетов/проектов и выбрав Checkstyle-> Создать профиль форматера. Это создаст новый форматер eclipse-cs [your-package-name] на основе вашей конфигурации Checkstyle. Вы найдете его в раскрывающемся списке "Активный профиль" в настройках форматирования Eclipse.
Затем вы можете настроить средство форматирования для запуска каждого сохранения, перейдя в Preferences-> [Выбор языка] → Editor-> Сохранить действия. Установите флажки "Выполнять выбранные действия при сохранении" и "Форматировать исходный код".
Ответ 5
Я использовал jalopy. Создайте инструмент, чтобы исправить проблемы стиля проверки.
Ответ 6
Я создал запрос функции для плагина Eclipse checkstyle, чтобы также поддерживать быстрые исправления в редакторе кода: https://sourceforge.net/p/eclipse-cs/feature-requests/150/