55import org .gradle .api .DefaultTask ;
66import org .gradle .api .Project ;
77import org .gradle .api .artifacts .Configuration ;
8- import org .gradle .api .artifacts .ConfigurationContainer ;
98import org .gradle .api .artifacts .component .ComponentIdentifier ;
109import org .gradle .api .artifacts .component .ModuleComponentIdentifier ;
1110import org .gradle .api .artifacts .component .ProjectComponentIdentifier ;
1211import org .gradle .api .artifacts .result .ResolvedArtifactResult ;
12+ import org .gradle .api .provider .ListProperty ;
13+ import org .gradle .api .tasks .InputFiles ;
1314import org .gradle .api .tasks .SourceSet ;
1415import org .gradle .api .tasks .SourceSetContainer ;
1516import org .gradle .api .tasks .TaskAction ;
2627public abstract class AnalyzeModulePathReportTask extends DefaultTask {
2728
2829 private final String projectName ;
29- private final ConfigurationContainer configurations ;
3030 private final SourceSetContainer sourceSets ;
3131 private final JavaModuleDependenciesExtension javaModuleDependencies ;
3232
33+ @ InputFiles
34+ public abstract ListProperty <Configuration > getClasspathConfigurations () ;
35+
3336 @ Inject
3437 public AnalyzeModulePathReportTask (Project project ) {
3538 this .projectName = project .getName ();
36- this .configurations = project .getConfigurations ();
3739 this .sourceSets = project .getExtensions ().getByType (SourceSetContainer .class );
3840 this .javaModuleDependencies = project .getExtensions ().getByType (JavaModuleDependenciesExtension .class );
3941 }
@@ -60,9 +62,8 @@ public void report() throws IOException {
6062 }
6163 }
6264
63- for (SourceSet sourceSet : sourceSets ) {
64- collect (configurations .getByName (sourceSet .getCompileClasspathConfigurationName ()), usedMappings , nonModules , missingMappings , wrongMappings , ownModuleNamesPrefix );
65- collect (configurations .getByName (sourceSet .getRuntimeClasspathConfigurationName ()), usedMappings , nonModules , missingMappings , wrongMappings , ownModuleNamesPrefix );
65+ for (Configuration classPath : getClasspathConfigurations ().get ()) {
66+ collect (classPath , usedMappings , nonModules , missingMappings , wrongMappings , ownModuleNamesPrefix );
6667 }
6768
6869 p ("" );
0 commit comments