From cccb301fbe28ff8b33b044f81f1d02fcd7ea02ee Mon Sep 17 00:00:00 2001 From: Christoph Kutzinski Date: Sat, 26 Mar 2011 13:17:32 +0100 Subject: [PATCH] [JENKINS-7535] don't remember per-moduleset modules to prevent OOMEs --- .../src/main/java/hudson/maven/MavenModule.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/maven-plugin/src/main/java/hudson/maven/MavenModule.java b/maven-plugin/src/main/java/hudson/maven/MavenModule.java index a129874ac1..64ec69329a 100644 --- a/maven-plugin/src/main/java/hudson/maven/MavenModule.java +++ b/maven-plugin/src/main/java/hudson/maven/MavenModule.java @@ -403,12 +403,15 @@ public final class MavenModule extends AbstractMavenProject myParentsModules = data.modulesPerParent.get(getParent()); - if (myParentsModules == null) { - myParentsModules =new HashMap(); + // Can lead to OOME, if remembered in the computational data and there are lot big multi-module projects + // TODO: try to use soft references to clean the heap when needed + Map myParentsModules; // = data.modulesPerParent.get(getParent()); + + //if (myParentsModules == null) { + myParentsModules = new HashMap(); for (MavenModule m : getParent().getModules()) { if(m.isDisabled()) continue; @@ -417,8 +420,8 @@ public final class MavenModule extends AbstractMavenProject allModules; - Map> modulesPerParent = new HashMap>(); + //Map> modulesPerParent = new HashMap>(); public MavenDependencyComputationData( Map modules) {