今天碰到一個坑,使用maven打包的時候怎麼都失敗,還不報錯
腳本片段如下:
mvn clean package -Dmaven.test.skip=true
[ $? -ne 0 ] && echo -e "\033[31m BUILD FAILED!!! \033[0m" && exit -1;
一直都是:
BUILD FAILED
問題的原因是,manven在編譯的時候回去申請一大塊記憶體,具體幹嘛不知道,預設情況下視乎是2G,這樣如果申請不下來就傳回 -1
[ $? -ne 0 ] && echo -e "\033[31m BUILD FAILED!!! \033[0m" && exit -1;
這段腳本就當作失敗處理了,其實是成功了的。
通過設定export MAVEN_OPTS="-Xms512m -Xmx512m" ,問題就解決啦。