2017-10-10 7 views
0

ビルドに失敗しても、Gradleのコンソールに何かを印刷しようとしています。これどうやってするの?ビルドが失敗した場合でも、Gradle Run Task

build.finalizedBy(taskName)が見つかりましたが、ビルドが正常に終了した場合にのみ実行されます。

答えて

0

gradle.buildFinishedまたはファイナライザタスク(上記のとおり)を使用できます。

例では、build.finalizedBy(taskName)は、buildタスクが実行される場合にのみtaskNameを実行します。 buildタスクが実行される前にビルドに失敗すると、taskNameは実行されません。

例えば、これは、ビルドの結果に基づいてメッセージを出力します。

gradle.buildFinished { result -> 
    if (result.failure) { 
     logger.lifecycle("build failed") 
    } else { 
     logger.lifecycle("build successful") 
    } 
} 
0

あなたはどのビルドがGradleの呼び出しで--continueパラメータを使用して、タスクの失敗を継続させることができます。このパラメータにあなたがあなたのsettings.gradleに次のコードを使用することができ、すべての時間を入力したくない場合は、次の

startParameter.continueOnFailure = true 

を他のタスクが失敗したため、以前のタスクに失敗する場合がありますのでご了承ください。このオプションを使用すると、finalizedByで接続されたタスクが実行されますが、失敗していない場合でもタスクが関連している場合にのみ、このオプションを使用してください。

もちろん、GradleオブジェクトまたはそのTaskExecutionGraphのライフサイクルリスナーを使用することもできます。あなたは(全体のビルド用)フルTaskExecutionListener実装

  • buildFinished
    • afterTask
    • を使用することができます
    関連する問題