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)