Changes must adhere to the style guide and this will be verified by the continuous integration build.
- Java code style is Google style.
Java code style is checked by Spotless with google-java-format during the build.
Java code style issues can be fixed from the command line using
./gradlew spotlessApply.
Follow the instructions for Eclipse or IntelliJ, note the required manual actions for IntelliJ.
Given that the project currently uses JDK 17 features, it requires to run Gradle itself with JDK 17, which in turn requires the below settings in ~/.gradle/gradle.properties.
Without those settings you might see issues when running ./gradlew spotlessApply.
org.gradle.jvmargs=--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED