@@ -638,7 +638,7 @@ private void configureBuildNativeTask(Project project) {
638638
639639 private void afterEvaluate (Project project ) {
640640
641- visitProjectDependencies (project , project , new HashSet <>());
641+ visitProjectDependencies (project , new HashSet <>());
642642
643643 ConfigurationContainer configurations = project .getConfigurations ();
644644
@@ -696,7 +696,7 @@ private void setupQuarkusBuildTaskDeps(Project project, Project dep, Set<String>
696696 }
697697 });
698698
699- visitProjectDependencies (project , dep , visited );
699+ visitProjectDependencies (dep , visited );
700700 }
701701
702702 private void addDependencyOnJandexIfConfigured (Project project , TaskProvider <? extends Task > quarkusTask ) {
@@ -709,37 +709,38 @@ private void addDependencyOnJandexIfConfigured(Project project, TaskProvider<? e
709709 }
710710 }
711711
712- protected void visitProjectDependencies (Project project , Project dep , Set <String > visited ) {
712+ protected void visitProjectDependencies (Project dep , Set <String > visited ) {
713713 final Configuration compileConfig = dep .getConfigurations ().findByName (JavaPlugin .COMPILE_CLASSPATH_CONFIGURATION_NAME );
714714 if (compileConfig != null ) {
715- final Configuration compilePlusRuntimeConfig = dep .getConfigurations ().maybeCreate ("compilePlusRuntime" );
716- compilePlusRuntimeConfig .extendsFrom (compileConfig );
717- final Configuration runtimeOnlyConfig = dep .getConfigurations ()
718- .findByName (JavaPlugin .RUNTIME_ONLY_CONFIGURATION_NAME );
719- if (runtimeOnlyConfig != null ) {
720- compilePlusRuntimeConfig .extendsFrom (runtimeOnlyConfig );
721- }
722- compilePlusRuntimeConfig .getIncoming ().getDependencies ()
723- .forEach (d -> {
724- Project depProject = null ;
725-
726- if (d instanceof ProjectDependency projectDep ) {
727- depProject = dep .project (projectDep .getPath ());
728- } else if (d instanceof ExternalModuleDependency externalModuleDep ) {
729- depProject = ToolingUtils .findIncludedProject (project , externalModuleDep );
730- }
715+ processDependencyProjectClasspath (dep , compileConfig , visited );
716+ }
717+ final Configuration runtimeOnlyConfig = dep .getConfigurations ().findByName (JavaPlugin .RUNTIME_ONLY_CONFIGURATION_NAME );
718+ if (runtimeOnlyConfig != null ) {
719+ processDependencyProjectClasspath (dep , runtimeOnlyConfig , visited );
720+ }
721+ }
731722
732- if (depProject == null ) {
733- return ;
734- }
723+ private void processDependencyProjectClasspath (Project dependencyProject , Configuration config , Set <String > visited ) {
724+ config .getIncoming ().getDependencies ()
725+ .forEach (d -> {
726+ Project depProject = null ;
735727
736- if (depProject .getState ().getExecuted ()) {
737- visitLocalProject (project , depProject , visited );
738- } else {
739- depProject .afterEvaluate (p -> visitLocalProject (project , p , visited ));
740- }
741- });
742- }
728+ if (d instanceof ProjectDependency projectDep ) {
729+ depProject = dependencyProject .project (projectDep .getPath ());
730+ } else if (d instanceof ExternalModuleDependency externalModuleDep ) {
731+ depProject = ToolingUtils .findIncludedProject (dependencyProject , externalModuleDep );
732+ }
733+
734+ if (depProject == null ) {
735+ return ;
736+ }
737+
738+ if (depProject .getState ().getExecuted ()) {
739+ visitLocalProject (dependencyProject , depProject , visited );
740+ } else {
741+ depProject .afterEvaluate (p -> visitLocalProject (dependencyProject , p , visited ));
742+ }
743+ });
743744 }
744745
745746 private void visitLocalProject (Project project , Project localProject , Set <String > visited ) {
0 commit comments