47
47
import org .apache .maven .report .projectinfo .dependencies .SinkSerializingDependencyNodeVisitor ;
48
48
import org .apache .maven .reporting .MavenReportException ;
49
49
import org .apache .maven .shared .artifact .filter .StrictPatternIncludesArtifactFilter ;
50
- import org .apache .maven .shared .dependency .tree . DependencyTreeBuilder ;
51
- import org .apache .maven .shared .dependency .tree . DependencyNode ;
52
- import org .apache .maven .shared .dependency .tree . DependencyTreeBuilderException ;
53
- import org .apache .maven .shared .dependency .tree .filter .AncestorOrSelfDependencyNodeFilter ;
54
- import org .apache .maven .shared .dependency .tree .filter .AndDependencyNodeFilter ;
55
- import org .apache .maven .shared .dependency .tree .filter .ArtifactDependencyNodeFilter ;
56
- import org .apache .maven .shared .dependency .tree .filter .DependencyNodeFilter ;
57
- import org .apache .maven .shared .dependency .tree .traversal .BuildingDependencyNodeVisitor ;
58
- import org .apache .maven .shared .dependency .tree .traversal .CollectingDependencyNodeVisitor ;
59
- import org .apache .maven .shared .dependency .tree .traversal .DependencyNodeVisitor ;
60
- import org .apache .maven .shared .dependency .tree .traversal .FilteringDependencyNodeVisitor ;
50
+ import org .apache .maven .shared .dependency .graph . DependencyCollectorBuilder ;
51
+ import org .apache .maven .shared .dependency .graph . DependencyCollectorBuilderException ;
52
+ import org .apache .maven .shared .dependency .graph . DependencyNode ;
53
+ import org .apache .maven .shared .dependency .graph .filter .AncestorOrSelfDependencyNodeFilter ;
54
+ import org .apache .maven .shared .dependency .graph .filter .AndDependencyNodeFilter ;
55
+ import org .apache .maven .shared .dependency .graph .filter .ArtifactDependencyNodeFilter ;
56
+ import org .apache .maven .shared .dependency .graph .filter .DependencyNodeFilter ;
57
+ import org .apache .maven .shared .dependency .graph .traversal .BuildingDependencyNodeVisitor ;
58
+ import org .apache .maven .shared .dependency .graph .traversal .CollectingDependencyNodeVisitor ;
59
+ import org .apache .maven .shared .dependency .graph .traversal .DependencyNodeVisitor ;
60
+ import org .apache .maven .shared .dependency .graph .traversal .FilteringDependencyNodeVisitor ;
61
61
62
62
/**
63
63
* Generates the Project Dependency Convergence report for (reactor) builds.
71
71
public class DependencyConvergenceReport
72
72
extends AbstractProjectInfoReport
73
73
{
74
- /** URL for the 'icon_success_sml.gif' image */
74
+ /**
75
+ * URL for the 'icon_success_sml.gif' image
76
+ */
75
77
private static final String IMG_SUCCESS_URL = "images/icon_success_sml.gif" ;
76
78
77
- /** URL for the 'icon_error_sml.gif' image */
79
+ /**
80
+ * URL for the 'icon_error_sml.gif' image
81
+ */
78
82
private static final String IMG_ERROR_URL = "images/icon_error_sml.gif" ;
79
83
80
84
private static final int FULL_CONVERGENCE = 100 ;
@@ -84,10 +88,10 @@ public class DependencyConvergenceReport
84
88
// ----------------------------------------------------------------------
85
89
86
90
/**
87
- * Dependency tree builder, will use it to build dependency tree.
91
+ * Raw dependency collector builder, will use it to build dependency tree.
88
92
*/
89
93
@ Component
90
- private DependencyTreeBuilder dependencyTreeBuilder ;
94
+ private DependencyCollectorBuilder dependencyCollectorBuilder ;
91
95
92
96
private ArtifactFilter filter = null ;
93
97
@@ -97,7 +101,9 @@ public class DependencyConvergenceReport
97
101
// Public methods
98
102
// ----------------------------------------------------------------------
99
103
100
- /** {@inheritDoc} */
104
+ /**
105
+ * {@inheritDoc}
106
+ */
101
107
public String getOutputName ()
102
108
{
103
109
return "dependency-convergence" ;
@@ -188,7 +194,7 @@ protected void executeReport( Locale locale )
188
194
* @return snapshots dependencies
189
195
*/
190
196
private List <ReverseDependencyLink > getSnapshotDependencies (
191
- Map <String , List <ReverseDependencyLink >> dependencyMap )
197
+ Map <String , List <ReverseDependencyLink >> dependencyMap )
192
198
{
193
199
List <ReverseDependencyLink > snapshots = new ArrayList <>();
194
200
for ( Map .Entry <String , List <ReverseDependencyLink >> entry : dependencyMap .entrySet () )
@@ -338,7 +344,7 @@ private void generateDependencyDetails( Locale locale, Sink sink, List<ReverseDe
338
344
* @param version
339
345
*/
340
346
private void generateVersionDetails ( Sink sink , Map <String , List <ReverseDependencyLink >> artifactMap ,
341
- String version )
347
+ String version )
342
348
{
343
349
sink .numberedList ( 0 ); // Use lower alpha numbering
344
350
List <ReverseDependencyLink > depList = artifactMap .get ( version );
@@ -423,7 +429,7 @@ private void serializeDependencyTree( DependencyNode rootNode, String key, Sink
423
429
{
424
430
CollectingDependencyNodeVisitor collectingVisitor = new CollectingDependencyNodeVisitor ();
425
431
DependencyNodeVisitor firstPassVisitor = new FilteringDependencyNodeVisitor (
426
- collectingVisitor , nodeFilter );
432
+ collectingVisitor , nodeFilter );
427
433
rootNode .accept ( firstPassVisitor );
428
434
429
435
DependencyNodeFilter secondPassFilter =
@@ -722,7 +728,7 @@ private void iconError( Locale locale, Sink sink )
722
728
* </pre>
723
729
*
724
730
* @return DependencyAnalyzeResult contains conflicting dependencies map, snapshot dependencies map and all
725
- * dependencies map.
731
+ * dependencies map.
726
732
* @throws MavenReportException
727
733
*/
728
734
private DependencyAnalyzeResult analyzeDependencyTree ()
@@ -756,11 +762,11 @@ private DependencyAnalyzeResult analyzeDependencyTree()
756
762
* @param conflictingDependencyMap
757
763
* @param allDependencies
758
764
* @return DependencyAnalyzeResult contains conflicting dependencies map, snapshot dependencies map and all
759
- * dependencies map.
765
+ * dependencies map.
760
766
*/
761
767
private DependencyAnalyzeResult populateDependencyAnalyzeResult (
762
- Map <String , List <ReverseDependencyLink >> conflictingDependencyMap ,
763
- Map <String , List <ReverseDependencyLink >> allDependencies )
768
+ Map <String , List <ReverseDependencyLink >> conflictingDependencyMap ,
769
+ Map <String , List <ReverseDependencyLink >> allDependencies )
764
770
{
765
771
DependencyAnalyzeResult dependencyResult = new DependencyAnalyzeResult ();
766
772
@@ -800,12 +806,12 @@ private void getConflictingDependencyMap( Map<String, List<ReverseDependencyLink
800
806
}
801
807
802
808
dependencyList .add ( new ReverseDependencyLink (
803
- toDependency ( dependencyNode .getArtifact () ), reactorProject ) );
809
+ toDependency ( dependencyNode .getArtifact () ), reactorProject ) );
804
810
805
811
for ( DependencyNode workNode : nodes .subList ( 1 , nodes .size () ) )
806
812
{
807
813
dependencyList .add ( new ReverseDependencyLink (
808
- toDependency ( workNode .getArtifact () ), reactorProject ) );
814
+ toDependency ( workNode .getArtifact () ), reactorProject ) );
809
815
}
810
816
811
817
conflictingDependencyMap .put ( key , dependencyList );
@@ -896,9 +902,9 @@ private DependencyNode getNode( ProjectBuildingRequest buildingRequest )
896
902
{
897
903
try
898
904
{
899
- return dependencyTreeBuilder . buildDependencyTree ( buildingRequest . getProject (), localRepository , filter );
905
+ return dependencyCollectorBuilder . collectDependencyGraph ( buildingRequest , filter );
900
906
}
901
- catch ( DependencyTreeBuilderException e )
907
+ catch ( DependencyCollectorBuilderException e )
902
908
{
903
909
throw new MavenReportException ( "Could not build dependency tree: " + e .getMessage (), e );
904
910
}
@@ -932,7 +938,7 @@ private Set<Artifact> getAllDescendants( DependencyNode node )
932
938
private int calculateConvergence ( DependencyAnalyzeResult result )
933
939
{
934
940
return (int ) ( ( (double ) result .getDependencyCount ()
935
- / (double ) result .getArtifactCount () ) * FULL_CONVERGENCE );
941
+ / (double ) result .getArtifactCount () ) * FULL_CONVERGENCE );
936
942
}
937
943
938
944
/**
@@ -973,7 +979,9 @@ public String toString()
973
979
static class DependencyNodeComparator
974
980
implements Comparator <DependencyNode >
975
981
{
976
- /** {@inheritDoc} */
982
+ /**
983
+ * {@inheritDoc}
984
+ */
977
985
public int compare ( DependencyNode p1 , DependencyNode p2 )
978
986
{
979
987
return p1 .getArtifact ().getId ().compareTo ( p2 .getArtifact ().getId () );
0 commit comments