Skip to content

Commit 857c1cb

Browse files
committed
Remove compilePlusRuntime and process compileClasspath and runtimeOnly separately
1 parent c98c20c commit 857c1cb

File tree

1 file changed

+30
-29
lines changed
  • devtools/gradle/gradle-application-plugin/src/main/java/io/quarkus/gradle

1 file changed

+30
-29
lines changed

devtools/gradle/gradle-application-plugin/src/main/java/io/quarkus/gradle/QuarkusPlugin.java

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)