奇怪的Maven内存不足错误

5 maven-2 hudson maven

我目前正在尝试使用hudson来构建我的项目来调用maven.我不断遇到记忆错误的问题.我在所有环境变量,hudson配置和hudson项目配置中设置了xmx和xms.我将xmx设置为1500 mb,这应该足够大,因为整个项目小于1000mb.用于构建项目的机器是存储团队的maven repo的服务器.

任何人都遇到了同样的问题?知道它是如何发生的吗?

Aar*_*lla 11

如果在测试期间获得OOM,那么您必须告诉surefire插件为测试分叉新VM:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.5</version>
    <configuration>
        <forkMode>once</forkMode>
        <argLine>-Xms512m -Xmx512m</argLine>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)


小智 7

谢谢大家回答我的问题.我通过进行堆转储并对其进行分析来解决问题.我通过传递以下VM args来进行堆转储:

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=E:/.

然后我使用Eclipse Memory Analyzer打开java_pidxxxxx.hprof文件.

我发现我们用来捕获异常的监听器无法捕获异常.因此异常类型停留在VM中,因此内存泄漏!

再次感谢所有答案