25
25
import org .gradle .api .DefaultTask ;
26
26
import org .gradle .api .Project ;
27
27
import org .gradle .api .artifacts .Configuration ;
28
+ import org .gradle .api .artifacts .ConfigurationContainer ;
28
29
import org .gradle .api .tasks .TaskAction ;
29
30
30
31
/**
@@ -44,11 +45,14 @@ public class DependencyManagementReportTask extends DefaultTask {
44
45
45
46
private final boolean rootProject ;
46
47
48
+ private final ConfigurationContainer configurationContainer ;
49
+
47
50
public DependencyManagementReportTask () {
48
51
Project project = getProject ();
49
52
this .projectPath = project .getPath ();
50
53
this .projectDescription = project .getDescription ();
51
54
this .rootProject = project .getRootProject ().equals (project );
55
+ this .configurationContainer = project .getConfigurations ();
52
56
}
53
57
54
58
void setRenderer (DependencyManagementReportRenderer renderer ) {
@@ -73,7 +77,7 @@ public void report() {
73
77
.getManagedVersionsForConfiguration (null );
74
78
this .renderer .renderGlobalManagedVersions (globalManagedVersions );
75
79
Set <Configuration > configurations = new TreeSet <>(Comparator .comparing (Configuration ::getName ));
76
- configurations .addAll (getProject (). getConfigurations () );
80
+ configurations .addAll (this . configurationContainer );
77
81
for (Configuration configuration : configurations ) {
78
82
Map <String , String > managedVersions = this .dependencyManagementContainer
79
83
.getManagedVersionsForConfiguration (configuration );
0 commit comments