Overview of Spring Java Format Project Structure
mainThe project is composed of 6 main top-level projects:
spring-javaformat: The core formatter project.spring-javaformat-eclipse: The Eclipse plugin.spring-javaformat-gradle: The Gradle plugin.spring-javaformat-intellij: The IntelliJ IDEA plugin.spring-javaformat-maven: The Maven plugin.spring-javaformat-vscode: The Visual Studio Code extension.
Core Formatter Sub-projects
Under spring-javaformat, the following key modules exist:
spring-javaformat-formatter: The main formatter code.spring-javaformat-formatter-shaded: A shaded version of the formatter with all dependencies included.spring-javaformat-formatter-eclipse-runtime: A minimal Eclipse runtime JAR (built with Proguard) used when running the formatter outside of Eclipse.spring-javaformat-formatter-eclipse-jdk8/spring-javaformat-formatter-eclipse-jdk17: Repackaged and adapted Eclipse JDK formatters.spring-javaformat-checkstyle: The Checkstyle plugin.