We follow the Google Java Style Guide.
The build will fail if the source code is not formatted according to the google java style.
The main goal is to avoid extensive reformatting caused by different IDEs having different opinion about how things should be formatted by establishing.
Running
./gradlew spotlessApplyreformats all the files that need reformatting.
Running
./gradlew spotlessCheckruns formatting verify task only.
To completely delegate code style formatting to the machine, there is a pre-commit hook setup to verify formatting before committing. It can be activated with this command:
git config core.hooksPath .githooksAs additional convenience for IntelliJ users, we provide .editorconfig
file. IntelliJ will automatically use it to adjust its code formatting settings.
It does not support all required rules, so you still have to run
spotlessApply from time to time.
The build uses checkstyle to verify some parts of the Google Java Style Guide that cannot be handled by auto-formatting.
To run these checks locally:
./gradlew checkstyleMain checkstyleTest