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