Maven如何設定JVM引數
使用Maven突然出現了Java heap space,一般出現這個問題就是堆記憶體不夠了,這時候需要修改JVM引數,檢視Maven的可執行檔案。在${MAVEN_HOME}/bin目錄下,存在兩個檔案,mvn和mvn.bat(mvn.cmd)。
如果是windows,則修改mvn.bat(mvn.cmd)檔案,如果是linux,則修改mvn檔案。
mvn.bat(mvn.cmd):
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. 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
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000