diff --git a/buildSrc/src/main/java/org/springframework/boot/build/test/autoconfigure/TestAutoConfigurationPlugin.java b/buildSrc/src/main/java/org/springframework/boot/build/test/autoconfigure/TestAutoConfigurationPlugin.java index 1641822d21d..1187b6e15fb 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/test/autoconfigure/TestAutoConfigurationPlugin.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/test/autoconfigure/TestAutoConfigurationPlugin.java @@ -22,6 +22,8 @@ import org.gradle.api.file.ConfigurableFileCollection; import org.gradle.api.plugins.JavaPlugin; import org.gradle.api.plugins.JavaPluginExtension; import org.gradle.api.tasks.SourceSet; +import org.gradle.api.tasks.TaskProvider; +import org.gradle.language.base.plugins.LifecycleBasePlugin; /** * {@link Plugin} for projects that define test auto-configuration. When the @@ -39,16 +41,20 @@ public class TestAutoConfigurationPlugin implements Plugin { @Override public void apply(Project target) { target.getPlugins().withType(JavaPlugin.class, (plugin) -> { - target.getTasks().register("checkAutoConfigureImports", CheckAutoConfigureImports.class, (task) -> { - SourceSet mainSourceSet = target.getExtensions() - .getByType(JavaPluginExtension.class) - .getSourceSets() - .getByName(SourceSet.MAIN_SOURCE_SET_NAME); - task.setSource(mainSourceSet.getResources()); - ConfigurableFileCollection classpath = target.files(mainSourceSet.getRuntimeClasspath(), - target.getConfigurations().getByName(mainSourceSet.getRuntimeClasspathConfigurationName())); - task.setClasspath(classpath); - }); + TaskProvider checkAutoConfigureImports = target.getTasks() + .register("checkAutoConfigureImports", CheckAutoConfigureImports.class, (task) -> { + SourceSet mainSourceSet = target.getExtensions() + .getByType(JavaPluginExtension.class) + .getSourceSets() + .getByName(SourceSet.MAIN_SOURCE_SET_NAME); + task.setSource(mainSourceSet.getResources()); + ConfigurableFileCollection classpath = target.files(mainSourceSet.getRuntimeClasspath(), + target.getConfigurations().getByName(mainSourceSet.getRuntimeClasspathConfigurationName())); + task.setClasspath(classpath); + }); + target.getTasks() + .named(LifecycleBasePlugin.CHECK_TASK_NAME) + .configure((check) -> check.dependsOn(checkAutoConfigureImports)); }); } diff --git a/module/spring-boot-security-test/src/main/java/org/springframework/boot/security/test/autoconfigure/webflux/SecurityWebTestClientAutoConfiguration.java b/module/spring-boot-security-test/src/main/java/org/springframework/boot/security/test/autoconfigure/webflux/SecurityWebTestClientAutoConfiguration.java index 59382b91bab..3a8e2937dba 100644 --- a/module/spring-boot-security-test/src/main/java/org/springframework/boot/security/test/autoconfigure/webflux/SecurityWebTestClientAutoConfiguration.java +++ b/module/spring-boot-security-test/src/main/java/org/springframework/boot/security/test/autoconfigure/webflux/SecurityWebTestClientAutoConfiguration.java @@ -16,9 +16,9 @@ package org.springframework.boot.security.test.autoconfigure.webflux; +import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; import org.springframework.security.test.web.reactive.server.SecurityMockServerConfigurers; import org.springframework.test.web.reactive.server.MockServerConfigurer; import org.springframework.test.web.reactive.server.WebTestClient; @@ -29,7 +29,7 @@ import org.springframework.test.web.reactive.server.WebTestClient; * @author Madhura Bhave * @since 4.0.0 */ -@Configuration(proxyBeanMethods = false) +@AutoConfiguration @ConditionalOnClass(SecurityMockServerConfigurers.class) public final class SecurityWebTestClientAutoConfiguration { diff --git a/module/spring-boot-webmvc-test/src/main/resources/META-INF/spring/org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureRestTestClient.imports b/module/spring-boot-webmvc-test/src/main/resources/META-INF/spring/org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureRestTestClient.imports deleted file mode 100644 index 008d61b6eab..00000000000 --- a/module/spring-boot-webmvc-test/src/main/resources/META-INF/spring/org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureRestTestClient.imports +++ /dev/null @@ -1 +0,0 @@ -org.springframework.boot.testrestclient.autoconfigure.RestTestClientAutoConfiguration