当我们从批处理脚本 (*.cmd) 运行 mvn clean install 时,无论构建成功还是失败,%ERRORLEVEL% 始终为0。如何让 Maven 在出现错误时返回非零代码?
我们正在使用Maven 2。
更新:
请注意,如果我们执行“mvn blah”,那么由于错误的目标,失败后ERRORLEVEL=1。
但是,如果我们执行“mvn clean install”,构建由于编译错误而失败,我们仍然得到ERRORLEVEL=0。
更新2:
好的,这是因为我们像这样运行Maven:
mvn clean install | tee %LOGFILE%
我想是tee设置了ERRORLEVEL。
mvn clean install
echo error:%ERRORLEVEL%
我们正在使用Maven 2。
更新:
请注意,如果我们执行“mvn blah”,那么由于错误的目标,失败后ERRORLEVEL=1。
但是,如果我们执行“mvn clean install”,构建由于编译错误而失败,我们仍然得到ERRORLEVEL=0。
更新2:
好的,这是因为我们像这样运行Maven:
mvn clean install | tee %LOGFILE%
我想是tee设置了ERRORLEVEL。