diff --git a/buildSrc/src/main/java/org/springframework/boot/build/JavaConventions.java b/buildSrc/src/main/java/org/springframework/boot/build/JavaConventions.java index e096d9a4af..d1af85bda7 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/JavaConventions.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/JavaConventions.java @@ -25,6 +25,7 @@ import java.util.function.Consumer; import io.spring.javaformat.gradle.FormatTask; import io.spring.javaformat.gradle.SpringJavaFormatPlugin; +import org.gradle.api.JavaVersion; import org.gradle.api.Project; import org.gradle.api.artifacts.Configuration; import org.gradle.api.artifacts.ConfigurationContainer; @@ -56,7 +57,13 @@ import org.springframework.boot.build.testing.TestFailuresPlugin; *
- * Typically {@code @WebFluxTest} is used in combination with {@link MockBean @MockBean} - * or {@link Import @Import} to create any collaborators required by your - * {@code @Controller} beans. + * Typically {@code @WebFluxTest} is used in combination with + * {@link org.springframework.boot.test.mock.mockito.MockBean @MockBean} or + * {@link Import @Import} to create any collaborators required by your {@code @Controller} + * beans. *
* If you are looking to load your full application configuration and use WebTestClient, * you should consider {@link SpringBootTest @SpringBootTest} combined with diff --git a/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/web/servlet/WebMvcTest.java b/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/web/servlet/WebMvcTest.java index a65b2c56cc..08ca73eb64 100644 --- a/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/web/servlet/WebMvcTest.java +++ b/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/web/servlet/WebMvcTest.java @@ -31,7 +31,6 @@ import org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration; import org.springframework.boot.test.autoconfigure.core.AutoConfigureCache; import org.springframework.boot.test.autoconfigure.filter.TypeExcludeFilters; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.ComponentScan.Filter; import org.springframework.context.annotation.Import; import org.springframework.core.annotation.AliasFor; @@ -56,7 +55,8 @@ import org.springframework.test.web.servlet.MockMvc; * WebDriver). For more fine-grained control of MockMVC the * {@link AutoConfigureMockMvc @AutoConfigureMockMvc} annotation can be used. *
- * Typically {@code @WebMvcTest} is used in combination with {@link MockBean @MockBean} or + * Typically {@code @WebMvcTest} is used in combination with + * {@link org.springframework.boot.test.mock.mockito.MockBean @MockBean} or * {@link Import @Import} to create any collaborators required by your {@code @Controller} * beans. *
diff --git a/spring-boot-project/spring-boot-tools/spring-boot-configuration-processor/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-configuration-processor/build.gradle index 92bec3c1d6..0001148347 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-configuration-processor/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-configuration-processor/build.gradle @@ -15,6 +15,7 @@ sourceSets { } dependencies { + testCompileOnly("com.google.code.findbugs:jsr305:3.0.2") testImplementation(enforcedPlatform(project(":spring-boot-project:spring-boot-dependencies"))) testImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support")) testImplementation("javax.validation:validation-api") diff --git a/spring-boot-project/spring-boot-tools/spring-boot-loader-tools/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-loader-tools/build.gradle index b48676b56c..8ed6b82eea 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-loader-tools/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-loader-tools/build.gradle @@ -65,3 +65,9 @@ processResources { dependsOn reproducibleLoaderJar dependsOn reproducibleJarModeLayerToolsJar } + +compileJava { + if ((!project.hasProperty("buildJavaHome")) && JavaVersion.current() == JavaVersion.VERSION_1_8) { + options.compilerArgs += ['-Xlint:-sunapi', '-XDenableSunApiLintControl'] + } +}