dependency:tree throws exception -------------------------------- Key: MDEP-134 URL: http://jira.codehaus.org/browse/MDEP-134 Project: Maven 2.x Dependency Plugin Issue Type: Bug Components: tree Affects Versions: 2.0-alpha-5 Reporter: Simon Kitching Assignee: Brian Fox
Running mvn -Papache org.apache.maven.plugins:maven-dependency-plugin:2.0-alpha-5-SNAPSHOT:tree on a pom containing the following entry throws an exception, unless an exclusion is applied as shown below. <dependency> <groupId>jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>2.0.0</version> <scope>compile</scope> <exclusions> <!-- This exclusion needed to avoid crash in dependency:tree version 2.0-alpha-5-SNAPSHOT --> <exclusion> <groupId>commons-digester</groupId> <artifactId>commons-digester</artifactId> </exclusion> <exclusion> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </exclusion> <exclusion> <groupId>eclipse</groupId> <artifactId>jdtcore</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>commons-digester</groupId> <artifactId>commons-digester</artifactId> <version>1.8</version> <scope>compile</scope> </dependency> Exception: [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] version was null for commons-digester:commons-digester [INFO] ------------------------------------------------------------------------ [INFO] Trace java.lang.NullPointerException: version was null for commons-digester:commons-digester at org.apache.maven.artifact.DefaultArtifact.getBaseVersion(DefaultArtifact.java:362) at org.apache.maven.artifact.DefaultArtifact.getId(DefaultArtifact.java:225) at org.apache.maven.shared.dependency.tree.DependencyTreeResolutionListener.flushDependencyManagement(DependencyTreeResolutionListener.java:524) at org.apache.maven.shared.dependency.tree.DependencyTreeResolutionListener.omitForNearer(DependencyTreeResolutionListener.java:209) at org.apache.maven.artifact.resolver.DefaultArtifactCollector.fireEvent(DefaultArtifactCollector.java:487) at org.apache.maven.artifact.resolver.DefaultArtifactCollector.fireEvent(DefaultArtifactCollector.java:462) at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:234) at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:370) at org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:370) at org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect(DefaultArtifactCollector.java:76) at org.apache.maven.shared.dependency.tree.DefaultDependencyTreeBuilder.buildDependencyTree(DefaultDependencyTreeBuilder.java:102) at org.apache.maven.plugin.dependency.TreeMojo.execute(TreeMojo.java:218) My uneducated guess is that for that particular version of the dependency, neither the dependency's pom nor any parent pom defines a version for commons-digester. PS: dependency:tree rocks! -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira