diff --git a/build-plugin/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/WarPluginAction.java b/build-plugin/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/WarPluginAction.java index 8ee4c08ae45..da9689e58d8 100644 --- a/build-plugin/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/WarPluginAction.java +++ b/build-plugin/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/WarPluginAction.java @@ -86,6 +86,8 @@ class WarPluginAction implements PluginApplicationAction { .minus((developmentOnly.minus(productionRuntimeClasspath))) .minus((testAndDevelopmentOnly.minus(productionRuntimeClasspath))) .filter(new JarTypeFileSpec()); + Callable providedClasspath = () -> providedRuntimeConfiguration(project) + .filter(new JarTypeFileSpec()); TaskProvider resolveMainClassName = project.getTasks() .named(SpringBootPlugin.RESOLVE_MAIN_CLASS_NAME_TASK_NAME, ResolveMainClassName.class); TaskProvider bootWarProvider = project.getTasks() @@ -93,7 +95,7 @@ class WarPluginAction implements PluginApplicationAction { bootWar.setGroup(BasePlugin.BUILD_GROUP); bootWar.setDescription("Assembles an executable war archive containing webapp" + " content, and the main classes and their dependencies."); - bootWar.providedClasspath(providedRuntimeConfiguration(project)); + bootWar.providedClasspath(providedClasspath); bootWar.setClasspath(classpath); Provider manifestStartClass = project .provider(() -> (String) bootWar.getManifest().getAttributes().get("Start-Class"));