@@ -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