天天看點

mvn clean package失敗也不報錯

今天碰到一個坑,使用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" ,問題就解決啦。