Skip to content

Commit 9549763

Browse files
[MPIR-416] Upgrade maven-dependency-tree to 3.1.0
1 parent eab4f24 commit 9549763

File tree

6 files changed

+53
-36
lines changed

6 files changed

+53
-36
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ under the License.
188188
<dependency>
189189
<groupId>org.apache.maven.shared</groupId>
190190
<artifactId>maven-dependency-tree</artifactId>
191-
<version>2.2</version>
191+
<version>3.1.0</version>
192192
</dependency>
193193
<dependency>
194194
<groupId>org.apache.maven.shared</groupId>

src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,10 @@ private DependencyNode resolveProject()
189189
try
190190
{
191191
ArtifactFilter artifactFilter = new ScopeArtifactFilter( Artifact.SCOPE_TEST );
192-
return dependencyGraphBuilder.buildDependencyGraph( project, artifactFilter );
192+
ProjectBuildingRequest buildingRequest =
193+
new DefaultProjectBuildingRequest( getSession().getProjectBuildingRequest() );
194+
buildingRequest.setProject( project );
195+
return dependencyGraphBuilder.buildDependencyGraph( buildingRequest, artifactFilter );
193196
}
194197
catch ( DependencyGraphBuilderException e )
195198
{

src/main/java/org/apache/maven/report/projectinfo/DependencyConvergenceReport.java

+37-29
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,17 @@
4747
import org.apache.maven.report.projectinfo.dependencies.SinkSerializingDependencyNodeVisitor;
4848
import org.apache.maven.reporting.MavenReportException;
4949
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;
6161

6262
/**
6363
* Generates the Project Dependency Convergence report for (reactor) builds.
@@ -71,10 +71,14 @@
7171
public class DependencyConvergenceReport
7272
extends AbstractProjectInfoReport
7373
{
74-
/** URL for the 'icon_success_sml.gif' image */
74+
/**
75+
* URL for the 'icon_success_sml.gif' image
76+
*/
7577
private static final String IMG_SUCCESS_URL = "images/icon_success_sml.gif";
7678

77-
/** URL for the 'icon_error_sml.gif' image */
79+
/**
80+
* URL for the 'icon_error_sml.gif' image
81+
*/
7882
private static final String IMG_ERROR_URL = "images/icon_error_sml.gif";
7983

8084
private static final int FULL_CONVERGENCE = 100;
@@ -84,10 +88,10 @@ public class DependencyConvergenceReport
8488
// ----------------------------------------------------------------------
8589

8690
/**
87-
* Dependency tree builder, will use it to build dependency tree.
91+
* Raw dependency collector builder, will use it to build dependency tree.
8892
*/
8993
@Component
90-
private DependencyTreeBuilder dependencyTreeBuilder;
94+
private DependencyCollectorBuilder dependencyCollectorBuilder;
9195

9296
private ArtifactFilter filter = null;
9397

@@ -97,7 +101,9 @@ public class DependencyConvergenceReport
97101
// Public methods
98102
// ----------------------------------------------------------------------
99103

100-
/** {@inheritDoc} */
104+
/**
105+
* {@inheritDoc}
106+
*/
101107
public String getOutputName()
102108
{
103109
return "dependency-convergence";
@@ -188,7 +194,7 @@ protected void executeReport( Locale locale )
188194
* @return snapshots dependencies
189195
*/
190196
private List<ReverseDependencyLink> getSnapshotDependencies(
191-
Map<String, List<ReverseDependencyLink>> dependencyMap )
197+
Map<String, List<ReverseDependencyLink>> dependencyMap )
192198
{
193199
List<ReverseDependencyLink> snapshots = new ArrayList<>();
194200
for ( Map.Entry<String, List<ReverseDependencyLink>> entry : dependencyMap.entrySet() )
@@ -338,7 +344,7 @@ private void generateDependencyDetails( Locale locale, Sink sink, List<ReverseDe
338344
* @param version
339345
*/
340346
private void generateVersionDetails( Sink sink, Map<String, List<ReverseDependencyLink>> artifactMap,
341-
String version )
347+
String version )
342348
{
343349
sink.numberedList( 0 ); // Use lower alpha numbering
344350
List<ReverseDependencyLink> depList = artifactMap.get( version );
@@ -423,7 +429,7 @@ private void serializeDependencyTree( DependencyNode rootNode, String key, Sink
423429
{
424430
CollectingDependencyNodeVisitor collectingVisitor = new CollectingDependencyNodeVisitor();
425431
DependencyNodeVisitor firstPassVisitor = new FilteringDependencyNodeVisitor(
426-
collectingVisitor, nodeFilter );
432+
collectingVisitor, nodeFilter );
427433
rootNode.accept( firstPassVisitor );
428434

429435
DependencyNodeFilter secondPassFilter =
@@ -722,7 +728,7 @@ private void iconError( Locale locale, Sink sink )
722728
* </pre>
723729
*
724730
* @return DependencyAnalyzeResult contains conflicting dependencies map, snapshot dependencies map and all
725-
* dependencies map.
731+
* dependencies map.
726732
* @throws MavenReportException
727733
*/
728734
private DependencyAnalyzeResult analyzeDependencyTree()
@@ -756,11 +762,11 @@ private DependencyAnalyzeResult analyzeDependencyTree()
756762
* @param conflictingDependencyMap
757763
* @param allDependencies
758764
* @return DependencyAnalyzeResult contains conflicting dependencies map, snapshot dependencies map and all
759-
* dependencies map.
765+
* dependencies map.
760766
*/
761767
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 )
764770
{
765771
DependencyAnalyzeResult dependencyResult = new DependencyAnalyzeResult();
766772

@@ -800,12 +806,12 @@ private void getConflictingDependencyMap( Map<String, List<ReverseDependencyLink
800806
}
801807

802808
dependencyList.add( new ReverseDependencyLink(
803-
toDependency( dependencyNode.getArtifact() ), reactorProject ) );
809+
toDependency( dependencyNode.getArtifact() ), reactorProject ) );
804810

805811
for ( DependencyNode workNode : nodes.subList( 1, nodes.size() ) )
806812
{
807813
dependencyList.add( new ReverseDependencyLink(
808-
toDependency( workNode.getArtifact() ), reactorProject ) );
814+
toDependency( workNode.getArtifact() ), reactorProject ) );
809815
}
810816

811817
conflictingDependencyMap.put( key, dependencyList );
@@ -896,9 +902,9 @@ private DependencyNode getNode( ProjectBuildingRequest buildingRequest )
896902
{
897903
try
898904
{
899-
return dependencyTreeBuilder.buildDependencyTree( buildingRequest.getProject(), localRepository, filter );
905+
return dependencyCollectorBuilder.collectDependencyGraph( buildingRequest, filter );
900906
}
901-
catch ( DependencyTreeBuilderException e )
907+
catch ( DependencyCollectorBuilderException e )
902908
{
903909
throw new MavenReportException( "Could not build dependency tree: " + e.getMessage(), e );
904910
}
@@ -932,7 +938,7 @@ private Set<Artifact> getAllDescendants( DependencyNode node )
932938
private int calculateConvergence( DependencyAnalyzeResult result )
933939
{
934940
return (int) ( ( (double) result.getDependencyCount()
935-
/ (double) result.getArtifactCount() ) * FULL_CONVERGENCE );
941+
/ (double) result.getArtifactCount() ) * FULL_CONVERGENCE );
936942
}
937943

938944
/**
@@ -973,7 +979,9 @@ public String toString()
973979
static class DependencyNodeComparator
974980
implements Comparator<DependencyNode>
975981
{
976-
/** {@inheritDoc} */
982+
/**
983+
* {@inheritDoc}
984+
*/
977985
public int compare( DependencyNode p1, DependencyNode p2 )
978986
{
979987
return p1.getArtifact().getId().compareTo( p2.getArtifact().getId() );

src/main/java/org/apache/maven/report/projectinfo/dependencies/DependencyVersionMap.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
import java.util.Map;
2626

2727
import org.apache.maven.artifact.Artifact;
28-
import org.apache.maven.shared.dependency.tree.DependencyNode;
29-
import org.apache.maven.shared.dependency.tree.traversal.DependencyNodeVisitor;
28+
import org.apache.maven.shared.dependency.graph.DependencyNode;
29+
import org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor;
3030

3131
/**
3232
* @author Simon Wang
@@ -161,4 +161,4 @@ private boolean containsConflicts( List<DependencyNode> nodes )
161161
return false;
162162
}
163163

164-
}
164+
}

src/main/java/org/apache/maven/report/projectinfo/dependencies/SinkSerializingDependencyNodeVisitor.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import java.util.List;
2323

2424
import org.apache.maven.doxia.sink.Sink;
25-
import org.apache.maven.shared.dependency.tree.DependencyNode;
26-
import org.apache.maven.shared.dependency.tree.traversal.DependencyNodeVisitor;
25+
import org.apache.maven.shared.dependency.graph.DependencyNode;
26+
import org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor;
2727

2828
/**
2929
* A dependency node visitor that serializes visited nodes to a sink writer. It's used to serialize tree in project

src/test/java/org/apache/maven/report/projectinfo/stubs/ProjectInfoPluginArtifactStub.java

+6
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,10 @@ public void setArtifactHandler( ArtifactHandler handler )
120120
{
121121
this.handler = handler;
122122
}
123+
124+
@Override
125+
public String getType()
126+
{
127+
return "";
128+
}
123129
}

0 commit comments

Comments
 (0)