使用Maven突然出现了Java heap space,一般出现这个问题就是堆内存不够了,这时候需要修改JVM参数,查看Maven的可执行文件。在${MAVEN_HOME}/bin目录下,存在两个文件,mvn和()。
如果是windows,则修改()文件,如果是linux,则修改mvn文件。
():
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM . to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
以上注释用来设置JVM参数,如果需要是堆内存不够,则设置最大堆大小-Xmx,如果是持久代溢出,比如出现PermGen space异常,则设置-XX:MaxPermSize即可。 例如以下设置最大堆大小为512M,持久代最大为512M。对于JVM的参数的意义,可以查看具体的文档。
set MAVEN_OPTS=-Xmx512M -XX:MaxPermSize=512M
mvn:和上面类似
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# . to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000