summaryrefslogtreecommitdiff
path: root/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle.kts')
-rw-r--r--build.gradle.kts47
1 files changed, 40 insertions, 7 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
index a2d2eda..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
@@ -7,22 +9,26 @@ plugins {
war
id("org.springframework.boot") version "3.5.7"
id("io.spring.dependency-management") version "1.1.7"
- kotlin("jvm") version "1.9.25"
- kotlin("plugin.spring") version "1.9.25"
+ 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
}
group = "dev.dnpm"
-version = "0.11.3"
+version = "0.12.0-SNAPSHOT"
var versions = mapOf(
"mtb-dto" to "0.1.0-SNAPSHOT",
- "hapi-fhir" to "7.6.1",
- "mockito-kotlin" to "5.4.0",
- "archunit" to "1.3.0",
+ "hapi-fhir" to "8.4.0",
+ "apache-cxf" to "4.1.3",
+ "mockito-kotlin" to "6.1.0",
+ "archunit" to "1.4.1",
// Webjars
"webjars-locator" to "0.52",
- "echarts" to "5.4.3",
+ "echarts" to "6.0.0",
"htmx.org" to "1.9.12"
)
@@ -88,8 +94,12 @@ 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
+ implementation("org.apache.cxf:cxf-rt-frontend-jaxws:${versions["apache-cxf"]}")
+ implementation("org.apache.cxf:cxf-rt-transports-http:${versions["apache-cxf"]}")
runtimeOnly("org.mariadb.jdbc:mariadb-java-client")
runtimeOnly("org.postgresql:postgresql")
@@ -113,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> {
@@ -127,6 +151,7 @@ tasks.withType<Test> {
testLogging {
events(TestLogEvent.FAILED, TestLogEvent.PASSED, TestLogEvent.SKIPPED)
}
+ dependsOn(tasks.spotlessCheck)
}
tasks.register<Test>("integrationTest") {
@@ -171,3 +196,11 @@ tasks.named<BootBuildImage>("bootBuildImage") {
"BP_OCI_DESCRIPTION" to "ETL Processor for MV ยง 64e and DNPM:DIP"
))
}
+
+spotless {
+ java {
+ importOrder()
+ removeUnusedImports()
+ googleJavaFormat()
+ }
+} \ No newline at end of file