Skip to content

Commit 0a43af9

Browse files
chore: add spotless, spotbugs, errorprone, and openrewrite
Configure static analysis and code quality tools for consistent code formatting and automated best-practice enforcement.
1 parent fc85b8d commit 0a43af9

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

build.gradle.kts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,36 @@ plugins {
22
base
33
java
44
id("xyz.jpenilla.run-velocity") version "3.0.2"
5+
id("com.diffplug.spotless") version "8.2.1"
6+
id("net.ltgt.errorprone") version "4.4.0"
7+
id("com.github.spotbugs") version "6.4.8"
8+
id("org.openrewrite.rewrite") version "7.25.0"
59
}
610

711
tasks.named<UpdateDaemonJvm>("updateDaemonJvm") {
812
languageVersion = JavaLanguageVersion.of(25)
913
}
1014

15+
spotless {
16+
java {
17+
trimTrailingWhitespace()
18+
leadingTabsToSpaces(2)
19+
endWithNewline()
20+
}
21+
}
22+
23+
rewrite {
24+
activeRecipe("org.openrewrite.staticanalysis.CommonStaticAnalysis")
25+
activeRecipe("org.openrewrite.staticanalysis.CodeCleanup")
26+
activeRecipe("org.openrewrite.staticanalysis.JavaApiBestPractices")
27+
activeRecipe("org.openrewrite.java.migrate.UpgradeToJava25")
28+
isExportDatatables = true
29+
}
30+
31+
spotbugs {
32+
ignoreFailures = true
33+
}
34+
1135
group = "net.blockhost"
1236
version = "1.0.1"
1337

@@ -25,6 +49,13 @@ java {
2549
}
2650

2751
dependencies {
52+
errorprone("com.google.errorprone:error_prone_core:2.46.0")
53+
spotbugs("com.github.spotbugs:spotbugs:4.9.8")
54+
55+
rewrite("org.openrewrite.recipe:rewrite-static-analysis:2.26.0")
56+
rewrite("org.openrewrite.recipe:rewrite-migrate-java:3.26.0")
57+
rewrite("org.openrewrite.recipe:rewrite-rewrite:0.19.0")
58+
2859
compileOnly("com.velocitypowered:velocity-api:3.4.0")
2960
annotationProcessor("com.velocitypowered:velocity-api:3.4.0")
3061

0 commit comments

Comments
 (0)