Skip to content

Latest commit

 

History

History
executable file
·
35 lines (27 loc) · 1.35 KB

File metadata and controls

executable file
·
35 lines (27 loc) · 1.35 KB

We use the Google Java Formatter to automatically format our source code. Details of the formatter can be found here. This is executed through the Spotless gradle plugin. Details of that can be found here

Gradle

To configure a microservice to use this you need to modify the build.gradle to include the following:

    dependencies {
        ...
        classpath('com.diffplug.spotless:spotless-plugin-gradle:3.2.0')
    }
...
apply plugin: 'com.diffplug.gradle.spotless'
...
spotless {
    java {
        googleJavaFormat()
    }
}
...

Now when you perform a ./gradlew build it will check ALL source files for compliance and fail the build if there are any compliance mismatches.

To fix the issues you can issue a ./gradlew spotlessApply. After this you should add/commit/push your changes and the issue a pull request to get the change into the master.

Eclipse

This page contains information about the IDE plugin for Eclipse

IntelliJ

This page contains information about the IDE plugin for IntelliJ

Trouble shooting

If you find issues with spotless adding CR/LF changes when doing a git diff then execute the below command.

git config --global core.autocrlf true