diff --git a/.springjavaformatconfig b/.springjavaformatconfig new file mode 100644 index 00000000000..6d408bb836e --- /dev/null +++ b/.springjavaformatconfig @@ -0,0 +1 @@ +java-baseline=8 diff --git a/buildSrc/gradle.properties b/buildSrc/gradle.properties index 3bb065791de..6a758322d20 100644 --- a/buildSrc/gradle.properties +++ b/buildSrc/gradle.properties @@ -1 +1 @@ -javaFormatVersion=0.0.29 +javaFormatVersion=0.0.31 diff --git a/buildSrc/src/main/java/org/springframework/boot/build/mavenplugin/MavenPluginPlugin.java b/buildSrc/src/main/java/org/springframework/boot/build/mavenplugin/MavenPluginPlugin.java index 18cb7be8be3..d5bf4099b8a 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/mavenplugin/MavenPluginPlugin.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/mavenplugin/MavenPluginPlugin.java @@ -38,6 +38,9 @@ import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathExpressionException; import javax.xml.xpath.XPathFactory; +import io.spring.javaformat.config.IndentationStyle; +import io.spring.javaformat.config.JavaBaseline; +import io.spring.javaformat.config.JavaFormatConfig; import io.spring.javaformat.formatter.FileEdit; import io.spring.javaformat.formatter.FileFormatter; import org.gradle.api.DefaultTask; @@ -98,6 +101,20 @@ import org.springframework.util.Assert; */ public class MavenPluginPlugin implements Plugin { + private static final JavaFormatConfig FORMATTER_CONFIG = new JavaFormatConfig() { + + @Override + public JavaBaseline getJavaBaseline() { + return JavaBaseline.V8; + } + + @Override + public IndentationStyle getIndentationStyle() { + return IndentationStyle.TABS; + } + + }; + @Override public void apply(Project project) { project.getPlugins().apply(JavaLibraryPlugin.class); @@ -297,7 +314,7 @@ public class MavenPluginPlugin implements Plugin { @TaskAction void syncAndFormat() { - FileFormatter formatter = new FileFormatter(); + FileFormatter formatter = new FileFormatter(FORMATTER_CONFIG); for (File output : this.generator.getOutputs().getFiles()) { formatter.formatFiles(getProject().fileTree(output), StandardCharsets.UTF_8) .forEach((edit) -> save(output, edit));