Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.0.2
-
Fix Version/s: 1.2-M1
-
Component/s: indexing, Web Interface
-
Labels:None
-
Number of attachments :
Description
I got the following when asking a dependency tree for org.springframework:spring:1.2.8 (mirrored from
http://repo1.maven.org/maven2/org/springframework/spring/1.2.8/spring-1.2.8.pom), or anything that depends on it.
It's clear that the spring-1.2.8 POM is invalid, since it refers to dependencies without versions, but Archiva should fail more gracefully and show at least the rest of the graph. It could perhaps show invalid leafs with an error icon on it.
org.apache.maven.archiva.common.ArchivaException: Unable to generate graph for [org.springframework:spring:1.2.8] : Unable to create ArchivaArtifact with empty version [log4j:log4j:null::pom]
at org.apache.maven.archiva.web.tags.DependencyTree.fetchGraph(DependencyTree.java:253)
at org.apache.maven.archiva.web.tags.DependencyTree.gatherTreeList(DependencyTree.java:144)
at org.apache.maven.archiva.web.tags.DependencyTreeTag.doStartTag(DependencyTreeTag.java:134)
at org.apache.jsp.WEB_002dINF.jsp.artifact.dependencyTree_jsp._jspx_meth_archiva_dependency$1tree_0(dependencyTree_jsp.java:93)
at org.apache.jsp.WEB_002dINF.jsp.artifact.dependencyTree_jsp._jspService(dependencyTree_jsp.java:64)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
... 35 more
Caused by: org.apache.maven.archiva.dependency.graph.GraphTaskException: Unable to create ArchivaArtifact with empty version [log4j:log4j:null::pom]
at org.apache.maven.archiva.dependency.DependencyGraphFactory.getGraph(DependencyGraphFactory.java:151)
at org.apache.maven.archiva.web.tags.DependencyTree.fetchGraph(DependencyTree.java:245)
... 87 more
Caused by: java.lang.IllegalArgumentException: Unable to create ArchivaArtifact with empty version [log4j:log4j:null::pom]
at org.apache.maven.archiva.model.ArchivaArtifact.(ArchivaArtifact.java:56)
at org.apache.maven.archiva.repository.project.resolvers.ManagedRepositoryProjectResolver.resolveProjectModel(ManagedRepositoryProjectResolver.java:54)
at org.apache.maven.archiva.repository.project.resolvers.ProjectModelResolverStack.findProject(ProjectModelResolverStack.java:96)
at org.apache.maven.archiva.repository.project.dependencies.ProjectModelBasedGraphBuilder.resolveModel(ProjectModelBasedGraphBuilder.java:84)
at org.apache.maven.archiva.repository.project.dependencies.ProjectModelBasedGraphBuilder.resolveNode(ProjectModelBasedGraphBuilder.java:71)
at org.apache.maven.archiva.dependency.graph.tasks.ResolveGraphTask.executeTask(ResolveGraphTask.java:84)
at org.apache.maven.archiva.dependency.graph.tasks.PopulateGraphMasterTask.executeTask(PopulateGraphMasterTask.java:60)
at org.apache.maven.archiva.dependency.DependencyGraphFactory.getGraph(DependencyGraphFactory.java:137)
... 88 more
The POM is valid. The version for log4j is specified in the dependencyManagement section of spring-parent-1.2.8.pom.
Parent POMs:
http://repo1.maven.org/maven2/org/springframework/spring-full/1.2.8/spring-full-1.2.8.pom
http://repo1.maven.org/maven2/org/springframework/spring-parent/1.2.8/spring-parent-1.2.8.pom