Mark Derricutt created MNG-5592:
-----------------------------------

             Summary: Maven Dependency Resolution Locks up
                 Key: MNG-5592
                 URL: https://jira.codehaus.org/browse/MNG-5592
             Project: Maven 2 & 3
          Issue Type: Bug
          Components: Artifacts and Repositories
    Affects Versions: 3.1.1, 3.2.1
         Environment: OS/X,  Java 7 and Java 8
            Reporter: Mark Derricutt


One one of my larger integration projects that involves A LOT of version ranges 
across a broad range of dependencies I'm seeing that Maven locks up resolving 
dependencies.

I've recently seen this in 3.1.1 but it's happening more and more often under 
3.2.1.

It appears that Eclipse Aether is falling into a circular loop somewhere and 
locking up.

{code}
"main" #1 prio=5 os_prio=31 tid=0x00007f966b001000 nid=0x1903 runnable 
[0x0000000103559000]
   java.lang.Thread.State: RUNNABLE
        at 
org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext.isIncluded(ConflictResolver.java:1062)
        at 
org.eclipse.aether.util.graph.transformer.NearestVersionSelector$1.accept(NearestVersionSelector.java:145)
        at 
org.eclipse.aether.util.graph.visitor.PathRecordingDependencyVisitor.visitEnter(PathRecordingDependencyVisitor.java:88)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:324)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:329)
        at 
org.eclipse.aether.util.graph.transformer.NearestVersionSelector.newFailure(NearestVersionSelector.java:149)
        at 
org.eclipse.aether.util.graph.transformer.NearestVersionSelector.backtrack(NearestVersionSelector.java:111)
        at 
org.eclipse.aether.util.graph.transformer.NearestVersionSelector.selectVersion(NearestVersionSelector.java:84)
        at 
org.eclipse.aether.util.graph.transformer.ConflictResolver.transformGraph(ConflictResolver.java:187)
        at 
org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:275)
        at 
org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:317)
        at 
org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:159)
        at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:195)
        at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies(LifecycleDependencyResolver.java:127)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved(MojoExecutor.java:257)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:200)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
        at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
        at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
{code}




--
This message was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to