ビルドに失敗しても、Gradleのコンソールに何かを印刷しようとしています。これどうやってするの?ビルドが失敗した場合でも、Gradle Run Task
build.finalizedBy(taskName)
が見つかりましたが、ビルドが正常に終了した場合にのみ実行されます。
ビルドに失敗しても、Gradleのコンソールに何かを印刷しようとしています。これどうやってするの?ビルドが失敗した場合でも、Gradle Run Task
build.finalizedBy(taskName)
が見つかりましたが、ビルドが正常に終了した場合にのみ実行されます。
gradle.buildFinished
またはファイナライザタスク(上記のとおり)を使用できます。
例では、build.finalizedBy(taskName)
は、build
タスクが実行される場合にのみtaskName
を実行します。 build
タスクが実行される前にビルドに失敗すると、taskName
は実行されません。
例えば、これは、ビルドの結果に基づいてメッセージを出力します。
gradle.buildFinished { result ->
if (result.failure) {
logger.lifecycle("build failed")
} else {
logger.lifecycle("build successful")
}
}
あなたはどのビルドがGradleの呼び出しで--continue
パラメータを使用して、タスクの失敗を継続させることができます。このパラメータにあなたがあなたのsettings.gradle
に次のコードを使用することができ、すべての時間を入力したくない場合は、次の
startParameter.continueOnFailure = true
を他のタスクが失敗したため、以前のタスクに失敗する場合がありますのでご了承ください。このオプションを使用すると、finalizedBy
で接続されたタスクが実行されますが、失敗していない場合でもタスクが関連している場合にのみ、このオプションを使用してください。
もちろん、Gradle
オブジェクトまたはそのTaskExecutionGraph
のライフサイクルリスナーを使用することもできます。あなたは(全体のビルド用)フルTaskExecutionListener
実装
buildFinished
afterTask