最近在Porting原來的一些工程的build從Ant到Maven,由於工程太大,所以建立了不少樹形結構的工程,此時在編譯的時候常常會出現“java.lang.OutOfMemoryError: Java heap space”錯誤,從而導致編譯失敗,這個錯誤已出現很明顯就是編譯是給JVM分配的Xmx不夠,但是在Maven中直接在mvn命令列後指定-Xmx1024m是不起作用的,此時要想使設定生效,就需要在編譯前設定Maven環境引數,如下:
- export MAVEN_OPTS='-Xms256m -Xmx1024m'
然後再執行命令mvn命令編譯就不好出現錯誤了。