diff --git a/ci/pipeline.properties b/ci/pipeline.properties
index 8dd2295a..3d5c8aae 100644
--- a/ci/pipeline.properties
+++ b/ci/pipeline.properties
@@ -1,6 +1,6 @@
# Java versions
-java.main.tag=17.0.15_6-jdk-focal
-java.next.tag=24.0.1_9-jdk-noble
+java.main.tag=23.0.2_7-jdk-noble
+java.next.tag=23.0.1_11-jdk-noble
# Docker container images - standard
docker.java.main.image=library/eclipse-temurin:${java.main.tag}
diff --git a/parent/pom.xml b/parent/pom.xml
index 50488644..9b96e3ac 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -106,6 +106,7 @@
4.0.1
2.5
11.0.0
+ 2.36.0
31.1-jre
1.3
2.19.0
@@ -126,6 +127,7 @@
1.4.2
5.15.2
1.13.14
+ 0.12.3
5.1.0
2024.0.6
2.2.21
@@ -218,6 +220,66 @@
+
+ nullaway
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ ${source.level}
+ true
+
+
+ com.google.errorprone
+ error_prone_core
+ ${errorprone}
+
+
+ com.uber.nullaway
+ nullaway
+ ${nullaway}
+
+
+
+
+
+ default-compile
+ none
+
+
+ default-testCompile
+ none
+
+
+ java-compile
+ compile
+
+ compile
+
+
+
+ -XDcompilePolicy=simple
+ --should-stop=ifError=FLOW
+ -Xplugin:ErrorProne -XepDisableAllChecks -Xep:NullAway:ERROR -XepOpt:NullAway:OnlyNullMarked=true -XepOpt:NullAway:CustomContractAnnotations=org.springframework.lang.Contract
+
+
+
+
+ java-test-compile
+ test-compile
+
+ testCompile
+
+
+
+
+
+
+
+
+