diff --git a/loader/spring-boot-jarmode-tools/build.gradle b/loader/spring-boot-jarmode-tools/build.gradle
index 31a1d6ed72e..839816ebd65 100644
--- a/loader/spring-boot-jarmode-tools/build.gradle
+++ b/loader/spring-boot-jarmode-tools/build.gradle
@@ -30,3 +30,7 @@ dependencies {
testImplementation("org.mockito:mockito-core")
testImplementation("org.mockito:mockito-junit-jupiter")
}
+
+tasks.named("compileTestJava") {
+ options.nullability.checking = "tests"
+}
diff --git a/loader/spring-boot-jarmode-tools/src/test/java/org/springframework/boot/jarmode/tools/AbstractJarModeTests.java b/loader/spring-boot-jarmode-tools/src/test/java/org/springframework/boot/jarmode/tools/AbstractJarModeTests.java
index 12fd0c638c8..03a405aac2c 100644
--- a/loader/spring-boot-jarmode-tools/src/test/java/org/springframework/boot/jarmode/tools/AbstractJarModeTests.java
+++ b/loader/spring-boot-jarmode-tools/src/test/java/org/springframework/boot/jarmode/tools/AbstractJarModeTests.java
@@ -35,6 +35,7 @@ import java.util.jar.Manifest;
import java.util.stream.Stream;
import java.util.zip.ZipEntry;
+import org.jspecify.annotations.Nullable;
import org.junit.jupiter.api.io.TempDir;
import org.springframework.util.Assert;
@@ -51,6 +52,7 @@ import static org.assertj.core.api.Assertions.assertThat;
abstract class AbstractJarModeTests {
@TempDir
+ @SuppressWarnings("NullAway.Init")
File tempDir;
Manifest createManifest(String... entries) {
@@ -74,8 +76,8 @@ abstract class AbstractJarModeTests {
return createArchive(manifest, null, null, null, entries);
}
- File createArchive(Manifest manifest, Instant creationTime, Instant lastModifiedTime, Instant lastAccessTime,
- String... entries) throws IOException {
+ File createArchive(Manifest manifest, @Nullable Instant creationTime, @Nullable Instant lastModifiedTime,
+ @Nullable Instant lastAccessTime, String... entries) throws IOException {
Assert.state(entries.length % 2 == 0, "Entries must be key value pairs");
File file = new File(this.tempDir, "test.jar");
try (JarOutputStream jar = new JarOutputStream(new FileOutputStream(file), manifest)) {
diff --git a/loader/spring-boot-jarmode-tools/src/test/java/org/springframework/boot/jarmode/tools/CommandTests.java b/loader/spring-boot-jarmode-tools/src/test/java/org/springframework/boot/jarmode/tools/CommandTests.java
index 46fec0e0720..273b6a86692 100644
--- a/loader/spring-boot-jarmode-tools/src/test/java/org/springframework/boot/jarmode/tools/CommandTests.java
+++ b/loader/spring-boot-jarmode-tools/src/test/java/org/springframework/boot/jarmode/tools/CommandTests.java
@@ -23,6 +23,7 @@ import java.util.List;
import java.util.Map;
import org.assertj.core.api.InstanceOfAssertFactories;
+import org.jspecify.annotations.Nullable;
import org.junit.jupiter.api.Test;
import org.springframework.boot.jarmode.tools.Command.Option;
@@ -165,9 +166,9 @@ class CommandTests {
static class TestCommand extends Command {
- private Map