java.lang.OutOfMemoryError: Espaço de heap Java no Maven

Quando executo o teste maven, ocorre o java.lang.OutOfMemoryError. Eu export MAVEN_OPTS=-Xmx1024m por soluções e tentei export MAVEN_OPTS=-Xmx1024m , mas não funcionou. Alguém sabe outras soluções para este problema, BTW estou usando maven 3.0

desde já, obrigado

Cole a mensagem de erro aqui quando executar “mvn test -e”

 Testes falhados:
   aviso (junit.framework.TestSuite $ 1)
   testDefaultPigJob_1 (com.snda.dw.pig.impl.DefaultPigJobLocalTest)
   testDefaultPigJob_2 (com.snda.dw.pig.impl.DefaultPigJobLocalTest)

 Testes executados: 11, falhas: 3, erros: 0, ignorados: 0

 10/11/01 13:37:18 INFO executionengine.HExecutionEngine: Conectando ao hadoop fi
 le system em: file: ///
 [INFO] ----------------------------------------------- -------------------------
 [INFO] BUILD FAILURE
 [INFO] ----------------------------------------------- -------------------------
 [INFO] Tempo total: 30,063s
 [INFO] Terminado em: seg 01 de novembro 13:37:18 PDT 2010
 [INFO] Memória Final: 3M / 6M
 [INFO] ----------------------------------------------- -------------------------
 [ERRO] Falha ao executar meta org.apache.maven.plugins: maven-surefire-plugin: 2.
 5: teste (teste padrão) no projeto dw.pig: Existem falhas de teste.
 [ERRO]
 [ERRO] Consulte E: \ Código \ Java \ espaço de trabalho \ dw.pig \ target \ surefire-reports fo
 r os resultados do teste individual.
 [ERRO] -> [Ajuda 1]
 org.apache.maven.lifecycle.LifecycleExecutionException: Falha ao executar o objective
 rg.apache.maven.plugins: maven-surefire-plugin: 2.5: teste (teste padrão) no projeto
  dw.pig: Existem falhas de teste.

 Consulte E: \ Código \ Java \ workspace \ dw.pig \ target \ surefire-reports para o
 resultados de testes individuais.
         em org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor
 java: 199)
         em org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor
 .java: 148)
         em org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor
 .java: 140)
         em org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
 ct (LifecycleModuleBuilder.java:84)
         em org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
 ct (LifecycleModuleBuilder.java:59)
         em org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu
 ild (LifecycleStarter.java:183)
         em org.apache.maven.lifecycle.internal.LifecycleStarter.execute (Lifecycl
 eStarter.java:161)
         em org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:314)
         em org.apache.maven.DefaultMaven.execute (DefaultMaven.java:151)
         em org.apache.maven.cli.MavenCli.execute (MavenCli.java:445)
         em org.apache.maven.cli.MavenCli.doMain (MavenCli.java:168)
         em org.apache.maven.cli.MavenCli.main (MavenCli.java:132)
         em sun.reflect.NativeMethodAccessorImpl.invoke0 (método nativo)
         em sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.
 java: 39)
         em sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAcces
 sorImpl.java:25)
         em java.lang.reflect.Method.invoke (Method.java:597)
         em org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Laun
 cher.java:290)
         em org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.jav
 a: 230)
         em org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (La
 uncher.java:409)
         em org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:
 352)
 Causado por: org.apache.maven.plugin.MojoFailureException: Existem falhas de teste
 .

 Consulte E: \ Código \ Java \ workspace \ dw.pig \ target \ surefire-reports para o
 resultados de testes individuais.
         em org.apache.maven.plugin.surefire.SurefirePlugin.execute (SurefirePlugi
 n.java:629)
         em org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (padrão
 BuildPluginManager.java:107)
         em org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor
 .java: 195)
         ... mais 19
 [ERRO]
 [ERRO] Execute novamente o Maven usando o comutador -X para ativar o registro de debugging completo.
 [ERRO]
 [ERRO] Para mais informações sobre os erros e possíveis soluções, por favor reaja
 d os seguintes artigos:
 [ERRO] [Ajuda 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc

    Quando executo o teste maven, ocorre o java.lang.OutOfMemoryError. Eu pesquisei por soluções e tentei exportar MAVEN_OPTS = -Xmx1024m, mas não funcionou.

    Definir as opções Xmx usando MAVEN_OPTS funciona, ele configura a JVM usada para iniciar o Maven. Dito isso, o plugin maven-surefire MAVEN_OPTS uma nova JVM por padrão, e seus MAVEN_OPTS não são passados.

    Para configurar o dimensionamento da JVM usada pelo plugin maven-surefire, você deve:

    • mude o forkMode para never (o que não é uma boa ideia porque Maven não será isolado do teste) ~ ou ~
    • use o parâmetro argLine (o caminho certo):

    No último caso, algo assim:

      -Xmx1024m  

    Mas eu tenho que dizer que tenho a tendência de concordar com Stephen aqui, é muito provável que algo de errado com um dos seus testes e eu não tenho certeza que dar mais memory é a solução certa para “resolver” (ocultar?) O seu problema.

    Referências

    • Maven 2 Surefire Plugin
    • Classloading e bifurcação em Maven Surefire

    Para aqueles que são novos no Maven (como eu), aqui está toda a configuração que vai na seção de compilation do seu pom. Felicidades.

        org.apache.maven.plugins maven-surefire-plugin 2.19  -Xmx1024m     

    As chances são de que o problema esteja em um dos testes de unidade que você pediu ao Maven para executar.

    Como tal, mexer com o tamanho da pilha é a abordagem errada. Em vez disso, você deve estar olhando para o teste de unidade que causou o OOME e tentando descobrir se é a falha do teste de unidade ou o código que está testando.

    Comece olhando o rastreio da pilha. Se não houver um, execute mvn ... test novamente com a opção -e .

    Eu resolvi esse problema do meu lado de duas maneiras:

    1. Adicionando esta configuração em pom.xml

       -Xmx1024m 
    2. Mude para o JDK 1.7 usado em vez de 1.6

    Para contornar temporariamente esse problema, achei o seguinte para ser o caminho mais rápido:

     export JAVA_TOOL_OPTIONS="-Xmx1024m -Xms1024m" 

    Para resolver java.lang.OutOfMemoryError: Espaço de heap Java no Maven, tente configurar abaixo da configuração em pom

      org.apache.maven.plugins maven-surefire-plugin ${maven-surefire-plugin.version}  true true -XX:MaxPermSize=500M   

    Definir a variável de ambiente:

    MAVEN_OPTS = “- Xmx1024m”

    Não apenas memory heap. Também aumenta o tamanho do perm para resolver essa exceção no maven. Use essas variables ​​na variável de ambiente.

     variable name: MAVEN_OPTS variable value: -Xmx512m -XX:MaxPermSize=256m 

    Exemplo:

     export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=500m"