Maven OutOfMemoryBuilding Apache Sling时出错
运行针对Apache Sling的maven构建时,即使使用建议的堆大小,也会出现以下错误:Maven OutOfMemoryBuilding Apache Sling时出错,maven,maven-3,sling,Maven,Maven 3,Sling,运行针对Apache Sling的maven构建时,即使使用建议的堆大小,也会出现以下错误: main: [echo] **************** WARNING (SLING-443/SLING-1782) ****************************** [echo] On most platforms, you'll get OutOfMemoryErrors when building unless you set [echo] on 32
main:
[echo] **************** WARNING (SLING-443/SLING-1782) ******************************
[echo] On most platforms, you'll get OutOfMemoryErrors when building unless you set
[echo] on 32bit platforms: MAVEN_OPTS="-Xmx256M -XX:MaxPermSize=256M", see SLING-443
[echo] on 64bit platforms: MAVEN_OPTS="-Xmx512M -XX:MaxPermSize=512M", see SLING-1782
[echo] ******************************************************************************
[INFO] Executed tasks
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ sling-launchpad-webapp-archetype ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/thomasf/slingDownload/sling/maven/archetypes/launchpad-webapp/src/test/resources
[INFO] Copying 3 resources
[INFO]
[INFO] --- animal-sniffer-maven-plugin:1.7:check (default) @ sling-launchpad-webapp-archetype ---
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java15:1.0
[ERROR] Java heap space -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/OutOfMemoryError
确实,我的堆大小与他们在项目主页上建议的相同:
echo $MAVEN_OPTS
-Xmx512M -XX:MaxPermSize=512m
我怀疑原因是maven正在分叉,并且子进程中的jvm没有相同的堆大小——但是我无法确定哪个插件正在从控制台输出分叉
任何想法都很感激!!!谢谢您可以尝试增加内存:
MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=512m
或者使用JAVA_OPTS设置它(但这会影响执行用户的任何JVM进程!),这样子进程也会有以下设置:
JAVA_OPTS=-Xmx512M -XX:MaxPermSize=512m
首先尝试使用MAVEN_选项增加内存
问候
werner您可以尝试增加内存:
MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=512m
或者使用JAVA_OPTS设置它(但这会影响执行用户的任何JVM进程!),这样子进程也会有以下设置:
JAVA_OPTS=-Xmx512M -XX:MaxPermSize=512m
首先尝试使用MAVEN_选项增加内存
问候
werner即使使用
JAVA\u OPTS
环境变量,内存是否不足?由于这会影响任何正在运行的vm,因此新生成的进程也应该具有这些设置
还是尝试使用1200米的内存?Maybee没有太多堆内存丢失,如果您运行64位JVM,您可能只需要更多。。。有趣的问题
我将使用-X运行构建,可能它是一个在堆错误之前执行的插件/目标。希望可以配置该插件。即使使用
JAVA\u OPTS
环境变量,内存是否不足?由于这会影响任何正在运行的vm,因此新生成的进程也应该具有这些设置
还是尝试使用1200米的内存?Maybee没有太多堆内存丢失,如果您运行64位JVM,您可能只需要更多。。。有趣的问题
我将使用-X运行构建,可能它是一个在堆错误之前执行的插件/目标。希望可以配置该插件。如果
MAVEN\u选择变量是否声明,您可以签入计算机的环境变量。如果没有,则声明为
MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=512m
否则,如果已经声明,只需增加内存大小
这对我来说很有效。如果MAVEN\u选择变量是否声明,您可以签入计算机的环境变量。如果没有,则声明为
MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=512m
否则,如果已经声明,只需增加内存大小
这样对我很有效。我已经试过了,但没有用。正如我所说,我怀疑原因是maven编译目标产生了另一个具有不同堆空间设置的JVM。我需要了解如何以及在何处配置这些设置。我怀疑这是因为当构建失败并出现内存不足错误时,我可以看到空闲内存的加载。构建没有使用我分配给它的一小部分。我已经尝试过了,但没有用。正如我所说,我怀疑原因是maven编译目标产生了另一个具有不同堆空间设置的JVM。我需要了解如何以及在何处配置这些设置。我怀疑这是因为当构建失败并出现内存不足错误时,我可以看到空闲内存的加载。构建没有使用我分配给它的一小部分。