- Интеграция Gradle
Задача, которая проверяет правильность форматирования кода. Это будет использоваться в CI, чтобы вызвать сбой сборки в случае отправки неправильно отформатированного кода. - Задача, исправляющая неправильно отформатированный код (неплохо иметь)
- Неправильно отформатированный код можно исправить в IDE с помощью команды «Переформатировать» Действие «Код»
- Код, сгенерированный средой IDE (например, генерация метода получения/установки), соответствует правилам
В настоящее время я использую Spotless со следующей конфигурацией
Код: Выделить всё
spotless {
java {
toggleOffOn()
eclipse().configFile("${project.rootDir}/tools/eclipse-java-formatter.xml")
indentWithSpaces()
removeUnusedImports()
}
}
Этот подход соответствует всем вышеуказанным требованиям, за исключением версии 2.2, т. е. любой код, сгенерированный IntelliJ, должен быть переформатирован, прежде чем он будет соответствовать правилам форматирования. Еще одна проблема заключается в том, что порядок импорта произвольно изменяется при переформатировании кода. Это приводит к множеству ложных изменений, что усложняет проверку запросов на включение.
Есть ли другой подход (например, CheckStyle), который не страдает этими недостатками?
Мобильная версия