2011-01-21 61 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,所以這就是爲什麼它得到了內存不足異常。衛生署!

相關問題