1. 程式人生 > >Maven如何設定JVM引數

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