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" ,问题就解决啦。

猜你喜欢

转载自lianzerong.iteye.com/blog/2054870