diff --git a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/SpringBootPlugin.java b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/SpringBootPlugin.java index fe6d16c3dfb..ed9a8aff95b 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/SpringBootPlugin.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/SpringBootPlugin.java @@ -42,6 +42,7 @@ import org.springframework.boot.gradle.tasks.bundling.BootWar; * @author Phillip Webb * @author Dave Syer * @author Andy Wilkinson + * @author Danny Hyun */ public class SpringBootPlugin implements Plugin { @@ -121,10 +122,14 @@ public class SpringBootPlugin implements Plugin { private void unregisterUnresolvedDependenciesAnalyzer(Project project) { UnresolvedDependenciesAnalyzer unresolvedDependenciesAnalyzer = new UnresolvedDependenciesAnalyzer(); project.getConfigurations().all((configuration) -> configuration.getIncoming() - .afterResolve((resolvableDependencies) -> unresolvedDependenciesAnalyzer - .analyze(configuration.getResolvedConfiguration() - .getLenientConfiguration() - .getUnresolvedModuleDependencies()))); + .afterResolve((resolvableDependencies) -> { + if (configuration.getIncoming().equals(resolvableDependencies)) { + unresolvedDependenciesAnalyzer + .analyze(configuration.getResolvedConfiguration() + .getLenientConfiguration() + .getUnresolvedModuleDependencies()); + } + })); project.getGradle().buildFinished( (buildResult) -> unresolvedDependenciesAnalyzer.buildFinished(project)); }