1. 程式人生 > >如何在maven環境中設定JVM引數

如何在maven環境中設定JVM引數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

  有時候我們需要設定maven環境下的JVM引數,以便通過maven執行的命令或啟動的系統能得到它們需要的引數設定。比如:當我們使用jetty:run啟動jetty伺服器時,在進行熱部署時會經常發生:java.lang.OutOfMemoryError: PermGen space問題,這時我們需要增大JVM引數MaxPermSize的值。再者,當我們需要進行遠端除錯時,也需要設定監聽埠。maven配置jvm引數的地方是%M2_HOME%/bin/mvn.bat檔案,這是啟動Maven的指令碼檔案,在該檔案中你能看到有一行註釋為:

@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000.通過新增set MAVEN_OPTS可以為maven設定jvm引數了。比如:

  1.建立遠端除錯,埠為:4000的設定為:

  set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000

注意:suspend最好設定為n.設定上述引數後,在eclipse中新建遠端除錯,設定埠為4000,這樣通過jetty:run啟動系統時就可以進行遠端除錯了。

  2.解決自動熱部署時java.lang.OutOfMemoryError: PermGen space問題解決這一問題只需要增大PermGen區,預設為 64m,設定方法為:

  set MAVEN_OPTS=-XX:MaxPermSize=128M

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述