estekhin opened a new issue, #13324:
URL: https://github.com/apache/maven/issues/13324

   ### Affected version
   
   4.0.0-rc-7
   
   ### Bug description
   
   Hello!
   
   The same quite big project (590+ maven modules), when using `./mvnw clean 
verify -T1C -DskipTests`:
   
   3.9.16 - finishes successfully with default configuration (no `-Xmx` 
anywhere).
   3.10.0 - finishes successfully with default configuration (no `-Xmx` 
anywhere).
   
   4.0.0-rc-6 - finishes successfully with default configuration (no `-Xmx` 
anywhere).
   
   4.0.0-rc-7 - fails with OOME when processing some or other module, the 
failure point depends on the value of the `-Xmx`, but there is at least one 
module that "fails reliably", meaning i can reproduce it every time with
   `./mvnw clean verify -T1C -DskipTests -am -pl :big-fat-module`:
   
   Building up to that particular module:
   fails without `-Xmx`, 
   fails with `MAVEN_OPTS="-Xmx17G"`, 
   finishes successfully with `MAVEN_OPTS="-Xmx18G"`, but i still can't build 
the whole project even with `-Xmx26G` and i simply don't have more memory to 
give it.
   
   I didn't upgrade pom.xml's to new model, using the same 
`<modelVersion>4.0.0</modelVersion>` as for maven 3.9/3.10.
   The `maven-compiler-plugin` is `3.16.0`.
   Upgrading `maven-compiler-plugin` to `4.0.0-beta-5` fails in a way not 
related to memory, and for that i will file a separate issue.
   
   The stacktrace when it fails:
   ```
   [ERROR] Java heap space -> [Help 1]
   java.lang.OutOfMemoryError: Java heap space
       at java.util.ArrayList.<init>(ArrayList.java:157)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$Path.addChildren(PathConflictResolver.java:695)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$Path.access$2300(PathConflictResolver.java:401)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$State.gatherCRNodes(PathConflictResolver.java:363)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$State.build(PathConflictResolver.java:346)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$State.<init>(PathConflictResolver.java:335)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$State.<init>(PathConflictResolver.java:251)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver.transformGraph(PathConflictResolver.java:170)
       at 
org.eclipse.aether.util.graph.transformer.ConflictResolver.transformGraph(ConflictResolver.java:266)
       at 
org.eclipse.aether.util.graph.transformer.ChainedDependencyGraphTransformer.transformGraph(ChainedDependencyGraphTransformer.java:72)
       at 
org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate.collectDependencies(DependencyCollectorDelegate.java:284)
       at 
org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:79)
       at 
org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:376)
       at 
org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:163)
       at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:260)
       at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectArtifacts(LifecycleDependencyResolver.java:208)
       at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies(LifecycleDependencyResolver.java:128)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved(MojoExecutor.java:368)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:308)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:214)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:179)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:168)
       at 
org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:165)
       at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:110)
       at 
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder.lambda$createBuildCallable$0(MultiThreadedBuilder.java:191)
       at 
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$$Lambda/0x000000004c54a3b8.call(Unknown
 Source)
       at java.util.concurrent.FutureTask.run(FutureTask.java:330)
       at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)
       at java.util.concurrent.FutureTask.run(FutureTask.java:330)
       at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
       at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
   [ERROR] java.lang.OutOfMemoryError: Java heap space
   java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java 
heap space
       at java.util.concurrent.FutureTask.report(FutureTask.java:124)
       at java.util.concurrent.FutureTask.get(FutureTask.java:193)
       at 
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder.multiThreadedProjectTaskSegmentBuild(MultiThreadedBuilder.java:146)
       at 
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder.build(MultiThreadedBuilder.java:102)
       at 
org.apache.maven.lifecycle.internal.DefaultLifecycleStarter.execute(DefaultLifecycleStarter.java:123)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:311)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:226)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:149)
       at 
org.apache.maven.cling.invoker.mvn.MavenInvoker.doExecute(MavenInvoker.java:452)
       at 
org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:97)
       at 
org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:81)
       at 
org.apache.maven.cling.invoker.LookupInvoker.doInvoke(LookupInvoker.java:170)
       at 
org.apache.maven.cling.invoker.LookupInvoker.invoke(LookupInvoker.java:139)
       at org.apache.maven.cling.ClingSupport.run(ClingSupport.java:76)
       at org.apache.maven.cling.MavenCling.main(MavenCling.java:72)
       at 
jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
       at java.lang.reflect.Method.invoke(Method.java:565)
       at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255)
       at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201)
       at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:362)
       at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
   Caused by: java.lang.OutOfMemoryError: Java heap space
       at java.util.ArrayList.<init>(ArrayList.java:157)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$Path.addChildren(PathConflictResolver.java:695)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$Path.access$2300(PathConflictResolver.java:401)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$State.gatherCRNodes(PathConflictResolver.java:363)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$State.build(PathConflictResolver.java:346)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$State.<init>(PathConflictResolver.java:335)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver$State.<init>(PathConflictResolver.java:251)
       at 
org.eclipse.aether.util.graph.transformer.PathConflictResolver.transformGraph(PathConflictResolver.java:170)
       at 
org.eclipse.aether.util.graph.transformer.ConflictResolver.transformGraph(ConflictResolver.java:266)
       at 
org.eclipse.aether.util.graph.transformer.ChainedDependencyGraphTransformer.transformGraph(ChainedDependencyGraphTransformer.java:72)
       at 
org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate.collectDependencies(DependencyCollectorDelegate.java:284)
       at 
org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:79)
       at 
org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:376)
       at 
org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:163)
       at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:260)
       at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectArtifacts(LifecycleDependencyResolver.java:208)
       at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies(LifecycleDependencyResolver.java:128)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved(MojoExecutor.java:368)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:308)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:214)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:179)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:168)
       at 
org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39)
       at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:165)
       at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:110)
       at 
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder.lambda$createBuildCallable$0(MultiThreadedBuilder.java:191)
       at 
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$$Lambda/0x000000004c54a3b8.call(Unknown
 Source)
       at java.util.concurrent.FutureTask.run(FutureTask.java:330)
       at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)
       at java.util.concurrent.FutureTask.run(FutureTask.java:330)
       at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
       at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
   ```
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to