Author: carlos Date: Tue Aug 21 10:49:11 2007 New Revision: 568212 URL: http://svn.apache.org/viewvc?rev=568212&view=rev Log: Create the artifacts if project hasn't done it already
Modified: maven/shared/trunk/maven-dependency-tree/src/main/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilder.java Modified: maven/shared/trunk/maven-dependency-tree/src/main/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilder.java URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-dependency-tree/src/main/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilder.java?rev=568212&r1=568211&r2=568212&view=diff ============================================================================== --- maven/shared/trunk/maven-dependency-tree/src/main/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilder.java (original) +++ maven/shared/trunk/maven-dependency-tree/src/main/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilder.java Tue Aug 21 10:49:11 2007 @@ -21,6 +21,7 @@ import java.util.Collections; import java.util.Map; +import java.util.Set; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.metadata.ArtifactMetadataSource; @@ -29,6 +30,7 @@ import org.apache.maven.artifact.resolver.ArtifactResolutionException; import org.apache.maven.artifact.resolver.filter.ArtifactFilter; import org.apache.maven.project.MavenProject; +import org.apache.maven.project.artifact.InvalidDependencyVersionException; import org.apache.maven.shared.dependency.tree.traversal.CollectingDependencyNodeVisitor; /** @@ -80,7 +82,14 @@ { Map managedVersions = project.getManagedVersionMap(); - collector.collect( project.getDependencyArtifacts(), project.getArtifact(), managedVersions, repository, + Set dependencyArtifacts = project.getDependencyArtifacts(); + + if ( dependencyArtifacts == null ) + { + dependencyArtifacts = project.createArtifacts( factory, null, null ); + } + + collector.collect( dependencyArtifacts, project.getArtifact(), managedVersions, repository, project.getRemoteArtifactRepositories(), metadataSource, filter, Collections.singletonList( listener ) ); @@ -89,6 +98,11 @@ catch ( ArtifactResolutionException exception ) { throw new DependencyTreeBuilderException( "Cannot build project dependency tree", exception ); + } + catch ( InvalidDependencyVersionException e ) + { + throw new DependencyTreeBuilderException( "Invalid dependency version for artifact " + + project.getArtifact() ); } } }