Skip to content

Commit 7ae9cf3

Browse files
committed
more
1 parent fc588f7 commit 7ae9cf3

File tree

1 file changed

+34
-5
lines changed

1 file changed

+34
-5
lines changed

devtools/gradle/gradle-application-plugin/src/main/java/io/quarkus/gradle/workspace/descriptors/ProjectDescriptorBuilder.java

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,40 @@ public static Provider<DefaultProjectDescriptor> buildForApp(Project project) {
3535
final SourceSetContainer srcSets = evaluated.getExtensions().getByType(SourceSetContainer.class);
3636
project.getTasks().withType(Jar.class).forEach(jarTask -> {
3737
final String classifier = jarTask.getArchiveClassifier().get();
38+
System.out.println("Classifier '" + classifier + "'");
39+
final Map<String, Task> contentTasks = new HashMap<>();
40+
jarTask.getTaskDependencies().getDependencies(jarTask)
41+
.forEach(o -> {
42+
if (o.getName().endsWith("lasses")) { // [c|C]lasses
43+
for (Task dependency : o.getTaskDependencies().getDependencies(o)) {
44+
contentTasks.put(dependency.getName(), dependency);
45+
}
46+
} else {
47+
contentTasks.put(o.getName(), o);
48+
}
49+
});
50+
System.out.println(" content tasks:");
51+
for (Task t : contentTasks.values()) {
52+
File destDir = null;
53+
if (t instanceof AbstractCompile compile) {
54+
destDir = compile.getDestinationDirectory().getAsFile().get();
55+
} else if (t instanceof ProcessResources resources) {
56+
destDir = resources.getDestinationDir();
57+
} else if (t instanceof KotlinCompileTool kotlinCompile) {
58+
destDir = kotlinCompile.getDestinationDirectory().getAsFile().get();
59+
}
60+
System.out.println(" - " + t.getName() + " " + destDir);
61+
}
62+
63+
for (SourceSet srcSet : srcSets) {
64+
System.out.println("SourceSet " + srcSet.getName());
65+
for (var f : srcSet.getOutput().getClassesDirs().getFiles()) {
66+
System.out.println(" classes: " + f);
67+
}
68+
System.out.println(" process resources task: " + srcSet.getProcessResourcesTaskName());
69+
System.out.println(" output dir: " + srcSet.getOutput().getResourcesDir());
70+
}
71+
3872
SourceSet sourceSet = null;
3973
if (classifier.isEmpty()) {
4074
sourceSet = srcSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME);
@@ -50,11 +84,6 @@ public static Provider<DefaultProjectDescriptor> buildForApp(Project project) {
5084
System.out.println(" all java: " + sourceSet.getAllJava().getSourceDirectories().getFiles());
5185
System.out.println(" compile task: " + sourceSet.getCompileJavaTaskName());
5286

53-
Task task = evaluated.getTasks().findByName(sourceSet.getCompileJavaTaskName());
54-
if (task instanceof AbstractCompile compileTask) {
55-
compileTask.getDestinationDirectory().getAsFile().get();
56-
}
57-
5887
System.out.println(" process resources task: " + sourceSet.getProcessResourcesTaskName());
5988
var sources = new ClassifiedSources(classifier,
6089
sourceSet.getOutput().getClassesDirs().getFiles());

0 commit comments

Comments
 (0)