[ http://jira.codehaus.org/browse/MNG-2860?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jason van Zyl closed MNG-2860. ------------------------------ Resolution: Fixed Added a simple check for the empty string. > Empty <module></module> entry causes OutOfMemoryError > ----------------------------------------------------- > > Key: MNG-2860 > URL: http://jira.codehaus.org/browse/MNG-2860 > Project: Maven 2 > Issue Type: Bug > Components: Reactor and workspace > Affects Versions: 2.0.5 > Environment: Windows XP SP2 with all available patches > Sun JDK 1.6.0 > Reporter: Thorsten Heit > Assignee: Jason van Zyl > Priority: Minor > Fix For: 2.0.7, 2.1-alpha-1 > > > Accidentially I forgot to remove an empty <module></module> entry in my > pom.xml. When I tried to fully clean my project and all its subprojects Maven > crashes with an OutOfMemoryError after a couple of minutes: > [EMAIL PROTECTED] /cygdrive/d/workspaces/sukv-maven > $ mvn -e -X clean > + Error stacktraces are turned on. > Maven version: 2.0.5 > [DEBUG] Building Maven user-level plugin registry from: 'D:\Dokumente und > Einstellungen\H2841\.m2\plugin-registry.xml' > [DEBUG] Building Maven global-level plugin registry from: > 'c:\maven-2.0.5\conf\plugin-registry.xml' > [INFO] Scanning for projects... > [INFO] > ------------------------------------------------------------------------ > [ERROR] FATAL ERROR > [INFO] > ------------------------------------------------------------------------ > [INFO] Java heap space > [INFO] > ------------------------------------------------------------------------ > [DEBUG] Trace > java.lang.OutOfMemoryError: Java heap space > at > org.codehaus.plexus.util.xml.pull.MXParser.ensurePC(MXParser.java:3047) > at > org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:1374) > at org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1090) > at > org.codehaus.plexus.util.xml.pull.MXParser.nextText(MXParser.java:1055) > at > org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseScm(MavenXpp3Reader.java:4045) > at > org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(MavenXpp3Reader.java:2206) > at > org.apache.maven.model.io.xpp3.MavenXpp3Reader.read(MavenXpp3Reader.java:4422) > at > org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1345) > at > org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1309) > at > org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:429) > at > org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:195) > at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:523) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:455) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > at > org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:499) > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 5 minutes 26 seconds > [INFO] Finished at: Wed Mar 07 12:40:03 CET 2007 > [INFO] Final Memory: 31M/234M > [INFO] > ------------------------------------------------------------------------ > [EMAIL PROTECTED] /cygdrive/d/workspaces/sukv-maven > $ > pom.xml to test: > <modules> > <module>module1</module> > ... > <module>moduleN</module> > <module></module> > </modules> > Maven doesn't complain about the empty <module></module> entry, and obviously > runs in a recursion in this case. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira