@@ -638,7 +638,7 @@ private void configureBuildNativeTask(Project project) {
638
638
639
639
private void afterEvaluate (Project project ) {
640
640
641
- visitProjectDependencies (project , project , new HashSet <>());
641
+ visitProjectDependencies (project , new HashSet <>());
642
642
643
643
ConfigurationContainer configurations = project .getConfigurations ();
644
644
@@ -696,7 +696,7 @@ private void setupQuarkusBuildTaskDeps(Project project, Project dep, Set<String>
696
696
}
697
697
});
698
698
699
- visitProjectDependencies (project , dep , visited );
699
+ visitProjectDependencies (dep , visited );
700
700
}
701
701
702
702
private void addDependencyOnJandexIfConfigured (Project project , TaskProvider <? extends Task > quarkusTask ) {
@@ -709,37 +709,38 @@ private void addDependencyOnJandexIfConfigured(Project project, TaskProvider<? e
709
709
}
710
710
}
711
711
712
- protected void visitProjectDependencies (Project project , Project dep , Set <String > visited ) {
712
+ protected void visitProjectDependencies (Project dep , Set <String > visited ) {
713
713
final Configuration compileConfig = dep .getConfigurations ().findByName (JavaPlugin .COMPILE_CLASSPATH_CONFIGURATION_NAME );
714
714
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
+ }
731
722
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 ;
735
727
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
+ });
743
744
}
744
745
745
746
private void visitLocalProject (Project project , Project localProject , Set <String > visited ) {
0 commit comments