From d4fba4dee561fbf6bd886f25a132cbceb300b9c7 Mon Sep 17 00:00:00 2001 From: Harsha R Date: Wed, 1 Apr 2020 19:30:02 -0700 Subject: [PATCH] Gradle: Search for build script dependencies in the parent projects as well. --- .../main/java/io/quarkus/gradle/tasks/QuarkusDev.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/devtools/gradle/src/main/java/io/quarkus/gradle/tasks/QuarkusDev.java b/devtools/gradle/src/main/java/io/quarkus/gradle/tasks/QuarkusDev.java index 6d59c8c18ad08..2a8a627d675c4 100644 --- a/devtools/gradle/src/main/java/io/quarkus/gradle/tasks/QuarkusDev.java +++ b/devtools/gradle/src/main/java/io/quarkus/gradle/tasks/QuarkusDev.java @@ -431,8 +431,14 @@ private void copyOutputToConsole(InputStream is) { } private void addGradlePluginDeps(StringBuilder classPathManifest, DevModeContext context) { - Configuration conf = getProject().getBuildscript().getConfigurations().getByName("classpath"); - ResolvedDependency quarkusDep = conf.getResolvedConfiguration().getFirstLevelModuleDependencies().stream() + List buildScriptDeps = new ArrayList<>(); + Project prj = getProject(); + while (prj != null) { + buildScriptDeps.addAll(prj.getBuildscript().getConfigurations().getByName("classpath") + .getResolvedConfiguration().getFirstLevelModuleDependencies()); + prj = prj.getParent(); + } + ResolvedDependency quarkusDep = buildScriptDeps.stream() .filter(rd -> "io.quarkus.gradle.plugin".equals(rd.getModuleName())) .findFirst() .orElseThrow(() -> new IllegalStateException("Unable to find quarkus-gradle-plugin dependency"));