Skip to content

Commit ef6fa41

Browse files
committed
Add nullability annotations to tests in build-plugin/spring-boot-gradle-plugin
See gh-47263
1 parent 2850ba0 commit ef6fa41

22 files changed

+546
-242
lines changed

build-plugin/spring-boot-gradle-plugin/build.gradle

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
* limitations under the License.
1515
*/
1616

17-
import org.gradle.plugins.ide.eclipse.EclipsePlugin
1817
import org.gradle.plugins.ide.eclipse.model.Classpath
1918
import org.gradle.plugins.ide.eclipse.model.Library
2019

@@ -163,3 +162,11 @@ plugins.withType(EclipsePlugin) {
163162
}
164163
}
165164
}
165+
166+
tasks.named("compileTestJava") {
167+
options.nullability.checking = "tests"
168+
}
169+
170+
tasks.named("compileDockerTestJava") {
171+
options.nullability.checking = "tests"
172+
}

build-plugin/spring-boot-gradle-plugin/src/dockerTest/java/org/springframework/boot/gradle/tasks/bundling/BootBuildImageIntegrationTests.java

Lines changed: 92 additions & 30 deletions
Large diffs are not rendered by default.

build-plugin/spring-boot-gradle-plugin/src/dockerTest/java/org/springframework/boot/gradle/tasks/bundling/BootBuildImageRegistryIntegrationTests.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.io.PrintWriter;
2323

2424
import org.gradle.testkit.runner.BuildResult;
25+
import org.gradle.testkit.runner.BuildTask;
2526
import org.gradle.testkit.runner.TaskOutcome;
2627
import org.junit.jupiter.api.BeforeEach;
2728
import org.junit.jupiter.api.Disabled;
@@ -55,6 +56,7 @@ class BootBuildImageRegistryIntegrationTests {
5556

5657
String registryAddress;
5758

59+
@SuppressWarnings("NullAway.Init")
5860
GradleBuild gradleBuild;
5961

6062
@BeforeEach
@@ -69,7 +71,9 @@ void buildsImageAndPublishesToRegistry() throws IOException {
6971
String repoName = "test-image";
7072
String imageName = this.registryAddress + "/" + repoName;
7173
BuildResult result = this.gradleBuild.build("bootBuildImage", "--imageName=" + imageName);
72-
assertThat(result.task(":bootBuildImage").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
74+
BuildTask task = result.task(":bootBuildImage");
75+
assertThat(task).isNotNull();
76+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
7377
assertThat(result.getOutput()).contains("Building image")
7478
.contains("Successfully built image")
7579
.contains("Pushing image '" + imageName + ":latest" + "'")

build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/dsl/BuildInfoDslIntegrationTests.java

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.io.IOException;
2222
import java.util.Properties;
2323

24+
import org.gradle.testkit.runner.BuildTask;
2425
import org.gradle.testkit.runner.TaskOutcome;
2526
import org.junit.jupiter.api.TestTemplate;
2627

@@ -39,12 +40,14 @@
3940
@GradleCompatibility
4041
class BuildInfoDslIntegrationTests {
4142

43+
@SuppressWarnings("NullAway.Init")
4244
GradleBuild gradleBuild;
4345

4446
@TestTemplate
4547
void basicJar() {
46-
assertThat(this.gradleBuild.build("bootBuildInfo", "--stacktrace").task(":bootBuildInfo").getOutcome())
47-
.isEqualTo(TaskOutcome.SUCCESS);
48+
BuildTask task = this.gradleBuild.build("bootBuildInfo", "--stacktrace").task(":bootBuildInfo");
49+
assertThat(task).isNotNull();
50+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
4851
Properties properties = buildInfoProperties();
4952
assertThat(properties).containsEntry("build.name", this.gradleBuild.getProjectDir().getName());
5053
assertThat(properties).containsEntry("build.artifact", this.gradleBuild.getProjectDir().getName());
@@ -54,8 +57,9 @@ void basicJar() {
5457

5558
@TestTemplate
5659
void jarWithCustomName() {
57-
assertThat(this.gradleBuild.build("bootBuildInfo", "--stacktrace").task(":bootBuildInfo").getOutcome())
58-
.isEqualTo(TaskOutcome.SUCCESS);
60+
BuildTask task = this.gradleBuild.build("bootBuildInfo", "--stacktrace").task(":bootBuildInfo");
61+
assertThat(task).isNotNull();
62+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
5963
Properties properties = buildInfoProperties();
6064
assertThat(properties).containsEntry("build.name", this.gradleBuild.getProjectDir().getName());
6165
assertThat(properties).containsEntry("build.artifact", "foo");
@@ -65,8 +69,9 @@ void jarWithCustomName() {
6569

6670
@TestTemplate
6771
void basicWar() {
68-
assertThat(this.gradleBuild.build("bootBuildInfo", "--stacktrace").task(":bootBuildInfo").getOutcome())
69-
.isEqualTo(TaskOutcome.SUCCESS);
72+
BuildTask task = this.gradleBuild.build("bootBuildInfo", "--stacktrace").task(":bootBuildInfo");
73+
assertThat(task).isNotNull();
74+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
7075
Properties properties = buildInfoProperties();
7176
assertThat(properties).containsEntry("build.name", this.gradleBuild.getProjectDir().getName());
7277
assertThat(properties).containsEntry("build.artifact", this.gradleBuild.getProjectDir().getName());
@@ -76,8 +81,9 @@ void basicWar() {
7681

7782
@TestTemplate
7883
void warWithCustomName() {
79-
assertThat(this.gradleBuild.build("bootBuildInfo", "--stacktrace").task(":bootBuildInfo").getOutcome())
80-
.isEqualTo(TaskOutcome.SUCCESS);
84+
BuildTask task = this.gradleBuild.build("bootBuildInfo", "--stacktrace").task(":bootBuildInfo");
85+
assertThat(task).isNotNull();
86+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
8187
Properties properties = buildInfoProperties();
8288
assertThat(properties).containsEntry("build.name", this.gradleBuild.getProjectDir().getName());
8389
assertThat(properties).containsEntry("build.artifact", "foo");
@@ -87,8 +93,9 @@ void warWithCustomName() {
8793

8894
@TestTemplate
8995
void additionalProperties() {
90-
assertThat(this.gradleBuild.build("bootBuildInfo", "--stacktrace").task(":bootBuildInfo").getOutcome())
91-
.isEqualTo(TaskOutcome.SUCCESS);
96+
BuildTask task = this.gradleBuild.build("bootBuildInfo", "--stacktrace").task(":bootBuildInfo");
97+
assertThat(task).isNotNull();
98+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
9299
Properties properties = buildInfoProperties();
93100
assertThat(properties).containsEntry("build.name", this.gradleBuild.getProjectDir().getName());
94101
assertThat(properties).containsEntry("build.artifact", this.gradleBuild.getProjectDir().getName());
@@ -100,8 +107,9 @@ void additionalProperties() {
100107

101108
@TestTemplate
102109
void classesDependency() {
103-
assertThat(this.gradleBuild.build("classes", "--stacktrace").task(":bootBuildInfo").getOutcome())
104-
.isEqualTo(TaskOutcome.SUCCESS);
110+
BuildTask task = this.gradleBuild.build("classes", "--stacktrace").task(":bootBuildInfo");
111+
assertThat(task).isNotNull();
112+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
105113
}
106114

107115
private Properties buildInfoProperties() {

build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/plugin/ApplicationPluginActionIntegrationTests.java

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
3434
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
3535
import org.gradle.testkit.runner.BuildResult;
36+
import org.gradle.testkit.runner.BuildTask;
3637
import org.gradle.testkit.runner.TaskOutcome;
3738
import org.gradle.util.GradleVersion;
3839
import org.junit.jupiter.api.TestTemplate;
@@ -50,6 +51,7 @@
5051
@GradleCompatibility
5152
class ApplicationPluginActionIntegrationTests {
5253

54+
@SuppressWarnings("NullAway.Init")
5355
GradleBuild gradleBuild;
5456

5557
@TestTemplate
@@ -84,8 +86,9 @@ void createsBootStartScriptsTaskUsesApplicationPluginsDefaultJvmOpts() {
8486

8587
@TestTemplate
8688
void zipDistributionForJarCanBeBuilt() throws IOException {
87-
assertThat(this.gradleBuild.build("bootDistZip").task(":bootDistZip").getOutcome())
88-
.isEqualTo(TaskOutcome.SUCCESS);
89+
BuildTask task = this.gradleBuild.build("bootDistZip").task(":bootDistZip");
90+
assertThat(task).isNotNull();
91+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
8992
String name = this.gradleBuild.getProjectDir().getName();
9093
File distribution = new File(this.gradleBuild.getProjectDir(), "build/distributions/" + name + "-boot.zip");
9194
assertThat(distribution).isFile();
@@ -96,8 +99,9 @@ void zipDistributionForJarCanBeBuilt() throws IOException {
9699

97100
@TestTemplate
98101
void tarDistributionForJarCanBeBuilt() throws IOException {
99-
assertThat(this.gradleBuild.build("bootDistTar").task(":bootDistTar").getOutcome())
100-
.isEqualTo(TaskOutcome.SUCCESS);
102+
BuildTask task = this.gradleBuild.build("bootDistTar").task(":bootDistTar");
103+
assertThat(task).isNotNull();
104+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
101105
String name = this.gradleBuild.getProjectDir().getName();
102106
File distribution = new File(this.gradleBuild.getProjectDir(), "build/distributions/" + name + "-boot.tar");
103107
assertThat(distribution).isFile();
@@ -108,8 +112,9 @@ void tarDistributionForJarCanBeBuilt() throws IOException {
108112

109113
@TestTemplate
110114
void zipDistributionForWarCanBeBuilt() throws IOException {
111-
assertThat(this.gradleBuild.build("bootDistZip").task(":bootDistZip").getOutcome())
112-
.isEqualTo(TaskOutcome.SUCCESS);
115+
BuildTask task = this.gradleBuild.build("bootDistZip").task(":bootDistZip");
116+
assertThat(task).isNotNull();
117+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
113118
String name = this.gradleBuild.getProjectDir().getName();
114119
File distribution = new File(this.gradleBuild.getProjectDir(), "build/distributions/" + name + "-boot.zip");
115120
assertThat(distribution).isFile();
@@ -120,8 +125,9 @@ void zipDistributionForWarCanBeBuilt() throws IOException {
120125

121126
@TestTemplate
122127
void tarDistributionForWarCanBeBuilt() throws IOException {
123-
assertThat(this.gradleBuild.build("bootDistTar").task(":bootDistTar").getOutcome())
124-
.isEqualTo(TaskOutcome.SUCCESS);
128+
BuildTask task = this.gradleBuild.build("bootDistTar").task(":bootDistTar");
129+
assertThat(task).isNotNull();
130+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
125131
String name = this.gradleBuild.getProjectDir().getName();
126132
File distribution = new File(this.gradleBuild.getProjectDir(), "build/distributions/" + name + "-boot.tar");
127133
assertThat(distribution).isFile();
@@ -132,8 +138,9 @@ void tarDistributionForWarCanBeBuilt() throws IOException {
132138

133139
@TestTemplate
134140
void applicationNameCanBeUsedToCustomizeDistributionName() throws IOException {
135-
assertThat(this.gradleBuild.build("bootDistTar").task(":bootDistTar").getOutcome())
136-
.isEqualTo(TaskOutcome.SUCCESS);
141+
BuildTask task = this.gradleBuild.build("bootDistTar").task(":bootDistTar");
142+
assertThat(task).isNotNull();
143+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
137144
File distribution = new File(this.gradleBuild.getProjectDir(), "build/distributions/custom-boot.tar");
138145
assertThat(distribution).isFile();
139146
String name = this.gradleBuild.getProjectDir().getName();
@@ -144,8 +151,9 @@ void applicationNameCanBeUsedToCustomizeDistributionName() throws IOException {
144151

145152
@TestTemplate
146153
void scriptsHaveCorrectPermissions() throws IOException {
147-
assertThat(this.gradleBuild.build("bootDistTar").task(":bootDistTar").getOutcome())
148-
.isEqualTo(TaskOutcome.SUCCESS);
154+
BuildTask task = this.gradleBuild.build("bootDistTar").task(":bootDistTar");
155+
assertThat(task).isNotNull();
156+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
149157
String name = this.gradleBuild.getProjectDir().getName();
150158
File distribution = new File(this.gradleBuild.getProjectDir(), "build/distributions/" + name + "-boot.tar");
151159
assertThat(distribution).isFile();

build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/plugin/DependencyManagementPluginActionIntegrationTests.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package org.springframework.boot.gradle.plugin;
1818

19+
import org.gradle.testkit.runner.BuildTask;
1920
import org.gradle.testkit.runner.TaskOutcome;
2021
import org.junit.jupiter.api.TestTemplate;
2122

@@ -33,20 +34,23 @@
3334
@GradleCompatibility
3435
class DependencyManagementPluginActionIntegrationTests {
3536

37+
@SuppressWarnings("NullAway.Init")
3638
GradleBuild gradleBuild;
3739

3840
@TestTemplate
3941
void noDependencyManagementIsAppliedByDefault() {
40-
assertThat(this.gradleBuild.build("doesNotHaveDependencyManagement")
41-
.task(":doesNotHaveDependencyManagement")
42-
.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
42+
BuildTask task = this.gradleBuild.build("doesNotHaveDependencyManagement")
43+
.task(":doesNotHaveDependencyManagement");
44+
assertThat(task).isNotNull();
45+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
4346
}
4447

4548
@TestTemplate
4649
void bomIsImportedWhenDependencyManagementPluginIsApplied() {
47-
assertThat(this.gradleBuild.build("hasDependencyManagement", "-PapplyDependencyManagementPlugin")
48-
.task(":hasDependencyManagement")
49-
.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
50+
BuildTask task = this.gradleBuild.build("hasDependencyManagement", "-PapplyDependencyManagementPlugin")
51+
.task(":hasDependencyManagement");
52+
assertThat(task).isNotNull();
53+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
5054
}
5155

5256
}

build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/plugin/JavaPluginActionIntegrationTests.java

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import java.util.regex.Pattern;
2929

3030
import org.gradle.testkit.runner.BuildResult;
31+
import org.gradle.testkit.runner.BuildTask;
3132
import org.gradle.testkit.runner.TaskOutcome;
3233
import org.gradle.util.GradleVersion;
3334
import org.junit.jupiter.api.TestTemplate;
@@ -45,6 +46,7 @@
4546
@GradleCompatibility(configurationCache = true)
4647
class JavaPluginActionIntegrationTests {
4748

49+
@SuppressWarnings("NullAway.Init")
4850
GradleBuild gradleBuild;
4951

5052
@TestTemplate
@@ -105,8 +107,12 @@ void javaCompileTasksCanOverrideDefaultParametersCompilerFlag() {
105107
@TestTemplate
106108
void assembleRunsBootJarAndJar() {
107109
BuildResult result = this.gradleBuild.build("assemble");
108-
assertThat(result.task(":bootJar").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
109-
assertThat(result.task(":jar").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
110+
BuildTask bootJar = result.task(":bootJar");
111+
assertThat(bootJar).isNotNull();
112+
assertThat(bootJar.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
113+
BuildTask jar = result.task(":jar");
114+
assertThat(jar).isNotNull();
115+
assertThat(jar.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
110116
File buildLibs = new File(this.gradleBuild.getProjectDir(), "build/libs");
111117
assertThat(buildLibs.listFiles()).containsExactlyInAnyOrder(
112118
new File(buildLibs, this.gradleBuild.getProjectDir().getName() + ".jar"),
@@ -116,7 +122,9 @@ void assembleRunsBootJarAndJar() {
116122
@TestTemplate
117123
void errorMessageIsHelpfulWhenMainClassCannotBeResolved() {
118124
BuildResult result = this.gradleBuild.buildAndFail("build", "-PapplyJavaPlugin");
119-
assertThat(result.task(":bootJar").getOutcome()).isEqualTo(TaskOutcome.FAILED);
125+
BuildTask task = result.task(":bootJar");
126+
assertThat(task).isNotNull();
127+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.FAILED);
120128
assertThat(result.getOutput()).contains("Main class name has not been configured and it could not be resolved");
121129
}
122130

@@ -128,7 +136,9 @@ void additionalMetadataLocationsConfiguredWhenProcessorIsPresent() throws IOExce
128136
new JarOutputStream(new FileOutputStream(new File(libs, "spring-boot-configuration-processor-1.2.3.jar")))
129137
.close();
130138
BuildResult result = this.gradleBuild.build("compileJava");
131-
assertThat(result.task(":compileJava").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
139+
BuildTask task = result.task(":compileJava");
140+
assertThat(task).isNotNull();
141+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
132142
assertThat(result.getOutput()).contains("compileJava compiler args: [-parameters, -Aorg.springframework.boot."
133143
+ "configurationprocessor.additionalMetadataLocations="
134144
+ new File(this.gradleBuild.getProjectDir(), "src/main/resources").getCanonicalPath());
@@ -138,7 +148,9 @@ void additionalMetadataLocationsConfiguredWhenProcessorIsPresent() throws IOExce
138148
void additionalMetadataLocationsNotConfiguredWhenProcessorIsAbsent() throws IOException {
139149
createMinimalMainSource();
140150
BuildResult result = this.gradleBuild.build("compileJava");
141-
assertThat(result.task(":compileJava").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
151+
BuildTask task = result.task(":compileJava");
152+
assertThat(task).isNotNull();
153+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
142154
assertThat(result.getOutput()).contains("compileJava compiler args: [-parameters]");
143155
}
144156

build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/plugin/NativeImagePluginActionIntegrationTests.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import java.util.jar.Manifest;
2929

3030
import org.gradle.testkit.runner.BuildResult;
31+
import org.gradle.testkit.runner.BuildTask;
3132
import org.gradle.testkit.runner.TaskOutcome;
3233
import org.junit.jupiter.api.TestTemplate;
3334

@@ -46,6 +47,7 @@
4647
@GradleCompatibility(minimumVersion = "8.3")
4748
class NativeImagePluginActionIntegrationTests {
4849

50+
@SuppressWarnings("NullAway.Init")
4951
GradleBuild gradleBuild;
5052

5153
@TestTemplate
@@ -58,7 +60,9 @@ void applyingNativeImagePluginAppliesAotPlugin() {
5860
void reachabilityMetadataConfigurationFilesAreCopiedToJar() throws IOException {
5961
writeDummySpringApplicationAotProcessorMainClass();
6062
BuildResult result = this.gradleBuild.build("bootJar");
61-
assertThat(result.task(":bootJar").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
63+
BuildTask task = result.task(":bootJar");
64+
assertThat(task).isNotNull();
65+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
6266
File buildLibs = new File(this.gradleBuild.getProjectDir(), "build/libs");
6367
File jarFile = new File(buildLibs, this.gradleBuild.getProjectDir().getName() + ".jar");
6468
assertThat(buildLibs.listFiles()).contains(jarFile);
@@ -76,7 +80,9 @@ void reachabilityMetadataConfigurationFilesFromFileRepositoryAreCopiedToJar() th
7680
FileSystemUtils.copyRecursively(new File("src/test/resources/reachability-metadata-repository"),
7781
new File(this.gradleBuild.getProjectDir(), "reachability-metadata-repository"));
7882
BuildResult result = this.gradleBuild.build("bootJar");
79-
assertThat(result.task(":bootJar").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
83+
BuildTask task = result.task(":bootJar");
84+
assertThat(task).isNotNull();
85+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
8086
File buildLibs = new File(this.gradleBuild.getProjectDir(), "build/libs");
8187
File jarFile = new File(buildLibs, this.gradleBuild.getProjectDir().getName() + ".jar");
8288
assertThat(buildLibs.listFiles()).contains(jarFile);
@@ -122,7 +128,9 @@ void classesGeneratedDuringAotTestProcessingAreOnTheTestNativeImageClasspath() {
122128
void nativeEntryIsAddedToManifest() throws IOException {
123129
writeDummySpringApplicationAotProcessorMainClass();
124130
BuildResult result = this.gradleBuild.build("bootJar");
125-
assertThat(result.task(":bootJar").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
131+
BuildTask task = result.task(":bootJar");
132+
assertThat(task).isNotNull();
133+
assertThat(task.getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
126134
File buildLibs = new File(this.gradleBuild.getProjectDir(), "build/libs");
127135
try (JarFile jarFile = new JarFile(new File(buildLibs, this.gradleBuild.getProjectDir().getName() + ".jar"))) {
128136
Manifest manifest = jarFile.getManifest();

build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/plugin/OnlyDependencyManagementIntegrationTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
@GradleCompatibility
3333
class OnlyDependencyManagementIntegrationTests {
3434

35+
@SuppressWarnings("NullAway.Init")
3536
GradleBuild gradleBuild;
3637

3738
@TestTemplate

0 commit comments

Comments
 (0)