Cintia DR created MSHARED-329:
---------------------------------
Summary: dependency tree should be the same when using verbose or
not
Key: MSHARED-329
URL: https://jira.codehaus.org/browse/MSHARED-329
Project: Maven Shared Components
Issue Type: Improvement
Components: maven-dependency-tree
Reporter: Cintia DR
Priority: Minor
When running dependency tree (version 2.8) using maven 3, the generated tree is
consistent with what maven is using.
If you enable -Dverbose, I have a [maven 2 dependency
tree|https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes#Maven3.xCompatibilityNotes-AutomaticPluginVersionResolution]:
{code}
if ( verbose )
{
// verbose mode force Maven 2 dependency tree component use
dependencyTreeString =
serializeVerboseDependencyTree(
dependencyTreeBuilder.buildDependencyTree( project,
localRepository,
artifactFilter ) );
}
else
{
// non-verbose mode use dependency graph component, which gives
consistent results with Maven version
// running
rootNode = dependencyGraphBuilder.buildDependencyGraph(
project, artifactFilter );
dependencyTreeString = serializeDependencyTree( rootNode );
}
{code}
It's very misleading. Even the
[documentation|http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html#verbose]
doesn't mention it.
Probably there's a good reason to not use Aether for the verbose mode, but I
guess at least it should print a warning at the end of the process and
explicitly say it in the documentation.
--
This message was sent by Atlassian JIRA
(v6.1.6#6162)