バッチ (*.cmd) スクリプトから mvn clean install を実行すると、ビルドが成功したか失敗したかに関係なく、%ERRORLEVEL% は常に 0 です。失敗した場合にMavenにゼロ以外のコードを返すようにするにはどうすればよいですか?
mvn clean install
echo error:%ERRORLEVEL%
Maven 2 を使用しています。
アップデート:
「mvn blah」を実行すると、ターゲットが正しくないために失敗した後、ERRORLEVEL=1 になることに注意してください。
ただし、複雑なエラーが原因でビルドが失敗する「mvn clean install」を実行すると、依然として ERRORLEVEL=0 が返されます。
更新 2:
これは、次のように Maven を実行しているためです。
mvn クリーン インストール | ティー %LOGFILE%
ERRORLEVEL を設定しているのはティーだと思います。