summaryrefslogtreecommitdiff
path: root/build.gradle.kts
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2025-11-06 14:19:06 +0100
committerGitHub2025-11-06 14:19:06 +0100
commitc4a5d8289ac21e5c0ba4d2bd20607a3e3951320b (patch)
treefb45797ff2ee497566d086db97257520a0f803ce /build.gradle.kts
parentc7884bcc9c3e3e45b8ec8319210a27f0bf4557a7 (diff)
chore: use jspecify and NullAway (#183)
Diffstat (limited to 'build.gradle.kts')
-rw-r--r--build.gradle.kts19
1 files changed, 19 insertions, 0 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
index 42a7e13..c543344 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,3 +1,5 @@
+import net.ltgt.gradle.errorprone.errorprone
+import net.ltgt.gradle.nullaway.nullaway
import org.gradle.api.tasks.testing.logging.TestLogEvent
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
@@ -8,6 +10,8 @@ plugins {
id("org.springframework.boot") version "3.5.7"
id("io.spring.dependency-management") version "1.1.7"
id("com.diffplug.spotless") version "8.0.0"
+ id("net.ltgt.errorprone") version "4.3.0"
+ id("net.ltgt.nullaway") version "2.3.0"
kotlin("jvm") version "2.2.10"
kotlin("plugin.spring") version "2.2.10"
jacoco
@@ -90,6 +94,7 @@ dependencies {
implementation("org.webjars:webjars-locator:${versions["webjars-locator"]}")
implementation("org.webjars.npm:echarts:${versions["echarts"]}")
implementation("org.webjars.npm:htmx.org:${versions["htmx.org"]}")
+ implementation("org.jspecify:jspecify:1.0.0")
// Fix for CVE-2025-48924
implementation("org.apache.commons:commons-lang3:3.18.0")
// gPAS via Soap
@@ -118,6 +123,20 @@ dependencies {
integrationTestImplementation("org.springframework:spring-webflux")
// Fix for CVE-2024-25710
integrationTestImplementation("org.apache.commons:commons-compress:1.27.1")
+
+ errorprone("com.google.errorprone:error_prone_core:2.43.0")
+ errorprone("com.uber.nullaway:nullaway:0.12.11")
+}
+
+tasks.withType<JavaCompile> {
+ options.errorprone.nullaway {
+ error()
+ annotatedPackages.add("dev.dnpm.etl")
+ }
+ options.errorprone.disableAllChecks = true
+ options.errorprone {
+ disableAllWarnings = true
+ }
}
tasks.withType<KotlinCompile> {