1

我将回答我自己的问题,为下一个遇到此问题的人提供面包屑:

问题

x86Linux Maven 构建在 flexmojos-maven-plugin 期间失败

load-config+=...flex-config.xml -static-link-runtime-shared-libraries...
-metadata.language+=en_US 
[INFO] Loading configuration file .../flex-config.xml

# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 37064 bytes for Chunk::new
[ERROR] OutOfMemoryError -> [Help 1]
4

1 回答 1

0

解决方案

增加系统交换。flexmojos 调用 flex 编译器(一个本机可执行文件,需要为 JVM 分配的内存之外的内存)。如果内存不足并且无法换出 maven 的 jvm,则 flex 编译器会失败。

我添加了额外的交换并能够成功完成构建。

此处输入链接描述

# create swap file
dd if=/dev/zero of=/opt/swapfile.1 bs=1M count=2048
# Set Permissions
chmod 600 /opt/swapfile.1
# Define as swap
mkswap /opt/swapfile.1
# Add to active swap
swapon /opt/swapfile.1
# Verify
free -m 
于 2012-08-23T17:54:34.493 回答