MAVEN - OutOfMemoryError

3 respostas
bsl.lacerda

Bom dia pessoal!
Seguinte, estou tendo problemas ao compilar um projeto com o maven 2.0.8. Segue o erro:

The system is out of resources.

Consult the following stack trace for details.

java.lang.OutOfMemoryError: Java heap space

        at com.sun.tools.javac.util.Position$LineMapImpl.build(Position.java:139)

        at com.sun.tools.javac.util.Position.makeLineMap(Position.java:63)

        at com.sun.tools.javac.parser.Scanner.getLineMap(Scanner.java:1105)

        at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:512)

        at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:550)

        at com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:801)

        at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)

        at com.sun.tools.javac.main.Main.compile(Main.java:353)

        at com.sun.tools.javac.main.Main.compile(Main.java:279)

        at com.sun.tools.javac.main.Main.compile(Main.java:270)

        at com.sun.tools.javac.Main.compile(Main.java:87)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:597)

        at org.codehaus.plexus.compiler.javac.JavacCompiler.compileInProcess(JavacCompiler.java:420)

        at org.codehaus.plexus.compiler.javac.JavacCompiler.compile(JavacCompiler.java:141)

        at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:493)

        at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114)

        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:447)

        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)

        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:480)

        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:459)

        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)

        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)

        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)

        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333)

        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)

        at org.apache.maven.cli.MavenCli.main(MavenCli.java:282)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25

Já tentei adicionar a linha

@set MAVEN_OPTS=-Xmx512m

no arquivo mvn.bat mas não adiantou.

Alguém tem alguma sugestão?
Obs: Já tive este problema antes e resolvi alterando as configurações da JVM mas volta e meia dá este erro como se perdesse a configuração.

vlw!!!

3 Respostas

qmx

Coloca esse MAVEN_OPTS=-Xmx512m nas variáveis de sistema (windows: painei de controle -> sistema -> variáveis de ambiente) / linux: ~/.bash_profile

bsl.lacerda

Desculpe mas Linux pra mim é novidade.
Onde fica este arquivo .bash_profile no UBUNTU?

qmx

provavelmente ele não existe…heheh

o lugar onde ele deve ficar é no teu home

/home/<seu login aqui>/.bash_profile

não é necessário, mas é boa pratica que a primeira linha do arquivo seja um shebang (pergunta pro google o que é shebang)

#!/bin/sh
Criado 25 de setembro de 2008
Ultima resposta 1 de out. de 2008
Respostas 3
Participantes 2