2011-01-21 58 views
0

我在运行Snow Leopard和Maven 2.2.1的Mac上构建Adobe Flex 3.5应用程序时出现此错误。Maven构建Flex 3.5应用程序,java.lang.OutOfMemoryError:Java堆空间

我已经通过我的设置MAVEN_OPTS环境变量的过程中,它被设置为-Xmx1024m

当Maven完成,最终的内存是隔靴搔痒此限制:

[INFO]最后的记忆:我不确定这是否是一个红鲱鱼 - 垃圾回收已经运行,所以这是为什么它目前在1024M的限制下,但它是我能看到的唯一奇怪的东西。我正在开发一个开发团队,他们都可以使用最大1024M的堆空间进行构建,他们使用Windows或Snow Leopard盒子。还有什么我可以尝试吗?

回答

1

Maven可能在执行过程中多次分离单独的进程;这些通常不能被假定为共享相同的调谐。 MAVEN_OPTS仅适用于Maven执行。它成功完成的事实(如果Maven本身达到了堆的极限,它就会退出)是一个很好的指示器,它是一个过程太大的子进程。

完整的错误报告可以确定过程中失败的位置。 flexmojos FAQ似乎表明,flexmojos目标坚持MAVEN_OPTS设置。我假设你使用的是flexmojos。那么我的猜测是,它可能是失败的测试?您应该发布错误跟踪的相关部分。

0

感谢您的回应,事实上证明我是在无意中以管理员身份执行maven,它没有得到相同的MAVEN_OPTS,所以这就是为什么它得到了内存不足异常。卫生署!

相关问题