@@ -41,6 +41,58 @@ plugins {
41
41
id ' org.scoverage' version ' 8.0.3' apply false
42
42
id ' com.gradleup.shadow' version ' 8.3.6' apply false
43
43
id ' com.diffplug.spotless' version " 6.25.0"
44
+ id " org.openrewrite.rewrite" version " 7.12.1"
45
+ }
46
+
47
+ spotless {
48
+ java {
49
+ targetExclude(' **/generated/**/*.java' ,' **/generated-test/**/*.java' )
50
+ importOrder(' kafka' , ' org.apache.kafka' , ' com' , ' net' , ' org' , ' java' , ' javax' , ' ' , ' \\ #' )
51
+ // licenseHeaderFile("$rootDir/checkstyle/java.header", 'package') todo apply me
52
+ }
53
+ scala {
54
+ scalafmt(" $versions . scalafmt " ). configFile(" $rootDir /checkstyle/.scalafmt.conf" ). scalaMajorVersion(versions. baseScala)
55
+ // licenseHeaderFile("$rootDir/checkstyle/java.header", 'package') todo apply me
56
+ }
57
+ }
58
+
59
+ rewrite {
60
+ activeRecipe(
61
+ " org.openrewrite.java.RemoveUnusedImports" ,
62
+ " org.openrewrite.staticanalysis.NoFinalizer" ,
63
+ " org.openrewrite.staticanalysis.RemoveUnusedLocalVariables" ,
64
+ " org.openrewrite.staticanalysis.RemoveUnusedPrivateFields" ,
65
+ " tech.picnic.errorprone.refasterrules.FileRulesRecipes" ,
66
+ // "org.openrewrite.gradle.GradleBestPractices",
67
+ // "org.openrewrite.java.format.RemoveTrailingWhitespace",
68
+ // "org.openrewrite.java.migrate.UpgradeToJava17",
69
+ // "org.openrewrite.java.recipes.JavaRecipeBestPractices",
70
+ // "org.openrewrite.java.recipes.RecipeNullabilityBestPractices",
71
+ // "org.openrewrite.java.recipes.RecipeTestingBestPractices",
72
+ // "org.openrewrite.staticanalysis.CodeCleanup",
73
+ // "org.openrewrite.staticanalysis.EqualsAvoidsNull",
74
+ // "org.openrewrite.staticanalysis.JavaApiBestPractices",
75
+ // "org.openrewrite.staticanalysis.MissingOverrideAnnotation",
76
+ // "org.openrewrite.staticanalysis.ModifierOrder",
77
+ // "org.openrewrite.staticanalysis.RemoveCallsToSystemGc",
78
+ // "org.openrewrite.staticanalysis.RemoveUnneededAssertion",
79
+ // "org.openrewrite.staticanalysis.RemoveUnusedPrivateMethods",
80
+ // "org.openrewrite.staticanalysis.StringLiteralEquality",
81
+ // "org.openrewrite.staticanalysis.UnnecessaryParentheses",
82
+ // "org.openrewrite.staticanalysis.UnnecessaryThrows",
83
+ // "org.openrewrite.text.EndOfLineAtEndOfFile",
84
+ // "tech.picnic.errorprone.refasterrules.CollectionRulesRecipes",
85
+ // "tech.picnic.errorprone.refasterrules.NullRulesRecipes",
86
+ // "tech.picnic.errorprone.refasterrules.StreamRulesRecipes",
87
+ // "tech.picnic.errorprone.refasterrules.StringRulesRecipes",
88
+ )
89
+ exportDatatables = true
90
+ exclusions. add(" **.GarbageCollectedMemoryPoolTest.java" )
91
+ failOnDryRunResults = true
92
+ }
93
+
94
+ dependencies {
95
+ rewrite(" org.openrewrite.recipe:rewrite-third-party:0.24.3" , " org.openrewrite.recipe:rewrite-static-analysis:2.13.0" )
44
96
}
45
97
46
98
ext {
@@ -157,7 +209,7 @@ ext {
157
209
libs. log4j2Api,
158
210
libs. log4j2Core
159
211
]
160
-
212
+
161
213
}
162
214
163
215
allprojects {
@@ -551,7 +603,7 @@ subprojects {
551
603
maxFailures = userMaxTestRetryFailures
552
604
}
553
605
}
554
-
606
+
555
607
finalizedBy(" copyTestXml" )
556
608
}
557
609
@@ -816,14 +868,6 @@ subprojects {
816
868
skipProjects = [ " :jmh-benchmarks" , " :trogdor" ]
817
869
skipConfigurations = [ " zinc" ]
818
870
}
819
- apply plugin : ' com.diffplug.spotless'
820
- spotless {
821
- java {
822
- targetExclude(' **/generated/**/*.java' ,' **/generated-test/**/*.java' )
823
- importOrder(' kafka' , ' org.apache.kafka' , ' com' , ' net' , ' org' , ' java' , ' javax' , ' ' , ' \\ #' )
824
- removeUnusedImports()
825
- }
826
- }
827
871
}
828
872
829
873
gradle. taskGraph. whenReady { taskGraph ->
@@ -2811,15 +2855,6 @@ project(':streams:streams-scala') {
2811
2855
jar {
2812
2856
dependsOn ' copyDependantLibs'
2813
2857
}
2814
-
2815
- apply plugin : ' com.diffplug.spotless'
2816
- spotless {
2817
- scala {
2818
- target ' **/*.scala'
2819
- scalafmt(" $versions . scalafmt " ). configFile(' ../../checkstyle/.scalafmt.conf' ). scalaMajorVersion(versions. baseScala)
2820
- licenseHeaderFile ' ../../checkstyle/java.header' , ' package'
2821
- }
2822
- }
2823
2858
}
2824
2859
2825
2860
project(' :streams:integration-tests' ) {
0 commit comments