バッチファイル内の Gradle により cmd.exe が終了しなくなる

バッチファイル内の Gradle により cmd.exe が終了しなくなる

次のようなことを実行するバッチ スクリプトがあります。

call gradle clean shadowJar
exit

ただし、コマンドexitは機能していないようです。Gradle ジョブが完了した後も、コマンド プロンプト ウィンドウは存続します。呼び出しを削除すると、gradleバッチ スクリプトが完了した後にウィンドウが閉じられるようになりますが、これは結局ビルド ジョブによるものでしょうかgradle。そうであれば、ジョブの実行後にコマンド ウィンドウを閉じる方法はありますかgradle

答え1

原因が見つかりました。Gradle はビルド プロセス用に Gradle デーモンを作成しました。このデーモンはビルド ジョブが完了した後も存続します。実行すると、gradle clean shadowJar --no-daemonコマンド プロンプト ウィンドウを閉じることができます。

関連情報