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