versions
versions copied to clipboard
display-dependency-updates doesn't manage transitive dependencies
Only the direct dependencies are managed in this goal. The transitive ones are not.
For example :
When running mvn versions:display-dependency-updates
on a project with the direct dependency org.apache.struts:struts-core:1.3.10
, commons-beanutils:commons-beanutils
(transitive) is not reported whereas there is a newer version than 1.8.0 (latest is 1.9.3).
Enhancement :
Maybe a parameter like processTransitiveDependencies
could be useful (default false for backward compatibility).
A good starting point could be to use org.apache.maven.shared.artifact.filter.collection.ProjectTransitivityFilter
in org.apache.maven.shared:maven-common-artifact-filters:3.0.1
.
Like in : https://github.com/apache/maven-dependency-plugin/blob/maven-dependency-plugin-3.1.0/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java#L285
Yes, this would very useful.
The parameter processDependencyManagementTransitive
belongs to the goal dependency-updates-report
.
It's not present in display-dependency-updates
.
There's also a mention of this parameter here : #291, still unresolved
This issue should be closed since transitive dependencies are being reported now, and parameter processDependencyManagementTransitive
has been added since 2.11
and #588.