我在运行Snow Leopard和maven 2.2.1的Mac上出现此错误,构建Adobe Flex 3.5应用程序。
我一直在设置我的MAVEN_OPTS env变量,它被设置为-Xmx1024m
当maven完成时,最终的记忆力远远没有达到这个极限:
[INFO]最终记忆:46M / 123M
我不确定这是不是一个红色的鲱鱼 - 垃圾收集已经运行,所以这是为什么它到目前为止在1024M限制之下,但这是我能看到的唯一奇怪的事情。我正在开发一个开发团队,他们都可以在最大1024M的堆空间内构建得很好,他们在Windows或Snow Leopard盒子上。还有什么我可以尝试的吗?
答案 0 :(得分:1)
Maven可能会在执行过程中多次分离单独的进程;这些通常不能假设共享相同的调整。 MAVEN_OPTS仅适用于maven执行。它成功完成的事实(如果Maven本身达到它将刚刚退出的堆限制)是一个很好的指标,它是一个太大的子进程。
完整的错误报告会确定流程失败的位置。 flexmojos FAQ似乎表明flexmojos目标做符合MAVEN_OPTS设置。我假设你正在使用flexmojos。那么我的猜测是,它可能是失败的测试?您应该发布错误跟踪的相关部分。
答案 1 :(得分:0)
感谢您的回复,实际上我发现我无意中以管理员身份执行了maven,但没有得到相同的MAVEN_OPTS,所以这就是为什么它会出现内存不足的原因。卫生署!