@@ -41,6 +41,58 @@ plugins {
4141 id ' org.scoverage' version ' 8.0.3' apply false
4242 id ' com.gradleup.shadow' version ' 8.3.6' apply false
4343 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" )
4496}
4597
4698ext {
@@ -157,7 +209,7 @@ ext {
157209 libs. log4j2Api,
158210 libs. log4j2Core
159211 ]
160-
212+
161213}
162214
163215allprojects {
@@ -551,7 +603,7 @@ subprojects {
551603 maxFailures = userMaxTestRetryFailures
552604 }
553605 }
554-
606+
555607 finalizedBy(" copyTestXml" )
556608 }
557609
@@ -816,14 +868,6 @@ subprojects {
816868 skipProjects = [ " :jmh-benchmarks" , " :trogdor" ]
817869 skipConfigurations = [ " zinc" ]
818870 }
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- }
827871}
828872
829873gradle. taskGraph. whenReady { taskGraph ->
@@ -2811,15 +2855,6 @@ project(':streams:streams-scala') {
28112855 jar {
28122856 dependsOn ' copyDependantLibs'
28132857 }
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- }
28232858}
28242859
28252860project(' :streams:integration-tests' ) {
0 commit comments