1818
1919import com .diffplug .gradle .spotless .SpotlessExtension ;
2020import com .diffplug .gradle .spotless .SpotlessPlugin ;
21+ import com .diffplug .spotless .LineEnding ;
2122import org .gradle .api .Plugin ;
2223import org .gradle .api .Project ;
2324import org .gradlex .conventions .base .LifecycleConventionsPlugin ;
@@ -40,21 +41,23 @@ public void apply(Project project) {
4041 tasks .named ("qualityCheck" , task -> task .dependsOn (tasks .named ("spotlessCheck" )));
4142 tasks .named ("qualityGate" , task -> task .dependsOn (tasks .named ("spotlessApply" )));
4243
44+ spotless .setLineEndings (LineEnding .UNIX );
45+
4346 // format the source code
4447 spotless .java (java -> {
4548 java .targetExclude ("build/**" );
4649 java .palantirJavaFormat ();
4750 java .licenseHeader ("// SPDX-License-Identifier: Apache-2.0\n " , "package|import" );
4851 });
52+ // separate 'package-info' formatting due to https://github.com/diffplug/spotless/issues/532
4953 spotless .format ("javaPackageInfoFiles" , java -> {
50- java .targetExclude ("build/**" );
51- // add a separate extension due to https://github.com/diffplug/spotless/issues/532
54+ java .targetExclude ("build" );
5255 java .target ("src/**/package-info.java" );
53-
5456 java .licenseHeader ("// SPDX-License-Identifier: Apache-2.0\n " , "package|import|@" );
5557 });
5658
5759 // format the build itself
58- spotless .kotlinGradle (gradle -> gradle .ktfmt ().kotlinlangStyle ().configure (conf -> conf .setMaxWidth (120 )));
60+ spotless .kotlinGradle (gradle ->
61+ gradle .ktfmt ().kotlinlangStyle ().configure (conf -> conf .setMaxWidth (120 )));
5962 }
6063}
0 commit comments