diff --git a/buildSrc/src/main/java/org/springframework/boot/build/autoconfigure/CheckAutoConfigurationClasses.java b/buildSrc/src/main/java/org/springframework/boot/build/autoconfigure/CheckAutoConfigurationClasses.java index 77349c71ca4..72c499b8621 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/autoconfigure/CheckAutoConfigurationClasses.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/autoconfigure/CheckAutoConfigurationClasses.java @@ -163,13 +163,14 @@ public abstract class CheckAutoConfigurationClasses extends AutoConfigurationImp problems.computeIfAbsent(autoConfigurationClass.name(), (name) -> new ArrayList<>()) .add("Name of a class annotated with @AutoConfiguration should end with AutoConfiguration"); } + boolean testAutoConfiguration = autoConfigurationClass.name().endsWith("TestAutoConfiguration"); if (!getOmittedFromImports().getOrElse(Collections.emptySet()).contains(autoConfigurationClass.name()) - && !imports.contains(autoConfigurationClass.name())) { + && !imports.contains(autoConfigurationClass.name()) && !testAutoConfiguration) { problems.computeIfAbsent(autoConfigurationClass.name(), (name) -> new ArrayList<>()) .add("Class is not registered in AutoConfiguration.imports"); } - if (getOmittedFromImports().getOrElse(requiredClassNames).contains(autoConfigurationClass.name()) - && imports.contains(autoConfigurationClass.name())) { + if ((getOmittedFromImports().getOrElse(Collections.emptySet()).contains(autoConfigurationClass.name()) + || testAutoConfiguration) && imports.contains(autoConfigurationClass.name())) { problems.computeIfAbsent(autoConfigurationClass.name(), (name) -> new ArrayList<>()) .add("Class should not be registered in AutoConfiguration.imports"); } diff --git a/module/spring-boot-gson/build.gradle b/module/spring-boot-gson/build.gradle index e42b05d6d72..47a34e1f5e9 100644 --- a/module/spring-boot-gson/build.gradle +++ b/module/spring-boot-gson/build.gradle @@ -40,9 +40,3 @@ dependencies { tasks.named("compileTestJava") { options.nullability.checking = "tests" } - -tasks.named("checkAutoConfigurationClasses") { - omittedFromImports = [ - "org.springframework.boot.gson.autoconfigure.GsonTesterTestAutoConfiguration" - ] -} diff --git a/module/spring-boot-jackson/build.gradle b/module/spring-boot-jackson/build.gradle index 16f4b9ee9e6..bc36c4383c2 100644 --- a/module/spring-boot-jackson/build.gradle +++ b/module/spring-boot-jackson/build.gradle @@ -44,9 +44,3 @@ dependencies { tasks.named("compileTestJava") { options.nullability.checking = "tests" } - -tasks.named("checkAutoConfigurationClasses") { - omittedFromImports = [ - "org.springframework.boot.jackson.autoconfigure.JacksonTesterTestAutoConfiguration" - ] -} diff --git a/module/spring-boot-jackson2/build.gradle b/module/spring-boot-jackson2/build.gradle index 84fcef56cb3..507ed5f1b6c 100644 --- a/module/spring-boot-jackson2/build.gradle +++ b/module/spring-boot-jackson2/build.gradle @@ -50,9 +50,3 @@ dependencies { tasks.named("compileTestJava") { options.nullability.checking = "tests" } - -tasks.named("checkAutoConfigurationClasses") { - omittedFromImports = [ - "org.springframework.boot.jackson2.autoconfigure.Jackson2TesterTestAutoConfiguration" - ] -} diff --git a/module/spring-boot-jsonb/build.gradle b/module/spring-boot-jsonb/build.gradle index 77fa134d475..6523f302a43 100644 --- a/module/spring-boot-jsonb/build.gradle +++ b/module/spring-boot-jsonb/build.gradle @@ -41,9 +41,3 @@ dependencies { tasks.named("compileTestJava") { options.nullability.checking = "tests" } - -tasks.named("checkAutoConfigurationClasses") { - omittedFromImports = [ - "org.springframework.boot.jsonb.autoconfigure.JsonbTesterTestAutoConfiguration" - ] -} diff --git a/module/spring-boot-resttestclient/build.gradle b/module/spring-boot-resttestclient/build.gradle index 42a8714dbfc..2bce551e01b 100644 --- a/module/spring-boot-resttestclient/build.gradle +++ b/module/spring-boot-resttestclient/build.gradle @@ -47,10 +47,3 @@ dependencies { tasks.named("compileTestJava") { options.nullability.checking = "tests" } - -tasks.named("checkAutoConfigurationClasses") { - omittedFromImports = [ - "org.springframework.boot.resttestclient.autoconfigure.RestTestClientTestAutoConfiguration", - "org.springframework.boot.resttestclient.autoconfigure.TestRestTemplateTestAutoConfiguration" - ] -}