gradle-dependsOnでタスクが完了した後のクリーンアップ

中小企業

私には次のような2つのカスタムタスクがあります-

task taskA(type: SomeTaskA) {
    ....
}
task taskB(type: SomeTaskB, dependsOn: 'taskA') {
    ....
}

taskAはファイルを生成し、そのファイルに対していくつかの操作を実行します。taskBは、taskAによって生成されたファイルに対していくつかの操作も実行します。両方のタスクを個別に実行できます。

gradleコマンドが完了したときにこのファイルを削除する必要があります。つまり、gradle taskAを実行すると、taskAが完了したときにファイルが削除され、gradle taskBを実行すると、taskBが完了したときにファイルが削除されます。

doLastブロックを追加し、そこに削除ロジックを追加することで最初の部分を実現できますが、taskBを実行すると、操作を実行するファイルがありません(taskA doLastがすでにファイルを削除しているため)。

それでは、taskBを実行したときにtaskA doLastを停止するのですか、それともこれを達成する他の方法ですか?

M.Ricciuti

ファイルの削除を処理するための専用の「クリーンアップ」タスクを作成し、両方のタスクtaskA作成して、このタスクtaskB終了することができますcleanup

task cleanup{
    doLast{
        // DELETE the file
    }
}

taskA.finalizedBy cleanup
taskB.finalizedBy cleanup

このように、taks AまたはBを実行すると、ファイルは常に削除されます。これtaskBにより、タスクによってファイルが削除される前に、ファイルが確実に実行されますcleanup

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Gradleで、すべてのタスクが完了した後にタイムスタンプを出力するにはどうすればよいですか?

分類Dev

Flutterアプリが「Gradleタスクの実行 'assembleDebug' ...」でスタックしました

分類Dev

フラッターアプリでgradleの初期化が完了しない

分類Dev

Gradle 5.1.1にアップグレードした後、特定のインクルードのテストが見つかりませんでした

分類Dev

Gradleアセンブルが成功した後にAndroidリリースAPKがクラッシュする

分類Dev

Android Studio 3.0の安定したアップデートを更新した後、Gradleがスタックして時間がかかる

分類Dev

Gradleプラグイン3.6を更新した後にAndroidアプリのランタイムがクラッシュする

分類Dev

gradle3.1.0-beta1(Android Studio 3.1 Beta1)にアップデートした後、アプリのビルド中に「外部クラスが見つかりませんでした」という驚きのエラーが発生しました

分類Dev

Gradle同期プロセスが完了した後のレンダリングの問題

分類Dev

Gradleの構築中にandroidxに移行した後、Android Studioが:app:transformdexarchivewithdexmergerfordebugでスタックしました

分類Dev

Gradle3.0にアップデートした後のフレーバーエラーの重複クラス

分類Dev

AndroidStudioがGradleでスタック新しいプロジェクトの作成時にダウンロード

分類Dev

Gradle Androidプロジェクトのタスククリーンの背後にあるアイデアは何ですか

分類Dev

Gradle 5とAndroidプラグイン3.3にアップグレードした後、ビルドが「メタスペース」で失敗します

分類Dev

Gradleクリーン後のGradleビルドキャッシュ

分類Dev

Android Gradleプラグイン3.4.0にアップグレードした後、クラスが難読化されなくなりました

分類Dev

Gradleビルド後にSpringBootアプリケーションのメインクラスが失われる

分類Dev

Gradle:他のサブプロジェクトのタスクに「dependsOn」

分類Dev

Gradleリリースプラグインを使用したSSHGitアクセス

分類Dev

テストが失敗した場合でも、テストフェーズの後にGradle実行タスク

分類Dev

gradle:プラグインタスクが別のプラグインタスクに `dependsOn`すると失敗する

分類Dev

Gradle-jacocoタスクは、Springアプリの実行時に合成フィールドを追加し、クラスで宣言されたフィールドの数をカウントするテストの失敗につながります

分類Dev

フラッタークリーン後、com.android.build.gradle.internal.tasks.Workers $ ActionFacadeの実行中にエラーが発生しました

分類Dev

Gradleを使用したプライベートMavenGithubパッケージレジストリへのアクセス

分類Dev

インスタントアプリ-エラー:org.gradle.process.internal.ExecException:プロセス 'コマンド'がゼロ以外の終了値1で終了しました

分類Dev

クリーンアップコマンドがGradle Reactネイティブプロジェクトで機能しないのはなぜですか?

分類Dev

Android-リリースビルドバリアントでのみGradleタスクを実行します

分類Dev

Gradleのタスクにエラー「:アプリ:compileDebugJavaWithJavac」

分類Dev

すべての依存関係を解決しないため、Gradleクリーンタスクが失敗する

Related 関連記事

  1. 1

    Gradleで、すべてのタスクが完了した後にタイムスタンプを出力するにはどうすればよいですか?

  2. 2

    Flutterアプリが「Gradleタスクの実行 'assembleDebug' ...」でスタックしました

  3. 3

    フラッターアプリでgradleの初期化が完了しない

  4. 4

    Gradle 5.1.1にアップグレードした後、特定のインクルードのテストが見つかりませんでした

  5. 5

    Gradleアセンブルが成功した後にAndroidリリースAPKがクラッシュする

  6. 6

    Android Studio 3.0の安定したアップデートを更新した後、Gradleがスタックして時間がかかる

  7. 7

    Gradleプラグイン3.6を更新した後にAndroidアプリのランタイムがクラッシュする

  8. 8

    gradle3.1.0-beta1(Android Studio 3.1 Beta1)にアップデートした後、アプリのビルド中に「外部クラスが見つかりませんでした」という驚きのエラーが発生しました

  9. 9

    Gradle同期プロセスが完了した後のレンダリングの問題

  10. 10

    Gradleの構築中にandroidxに移行した後、Android Studioが:app:transformdexarchivewithdexmergerfordebugでスタックしました

  11. 11

    Gradle3.0にアップデートした後のフレーバーエラーの重複クラス

  12. 12

    AndroidStudioがGradleでスタック新しいプロジェクトの作成時にダウンロード

  13. 13

    Gradle Androidプロジェクトのタスククリーンの背後にあるアイデアは何ですか

  14. 14

    Gradle 5とAndroidプラグイン3.3にアップグレードした後、ビルドが「メタスペース」で失敗します

  15. 15

    Gradleクリーン後のGradleビルドキャッシュ

  16. 16

    Android Gradleプラグイン3.4.0にアップグレードした後、クラスが難読化されなくなりました

  17. 17

    Gradleビルド後にSpringBootアプリケーションのメインクラスが失われる

  18. 18

    Gradle:他のサブプロジェクトのタスクに「dependsOn」

  19. 19

    Gradleリリースプラグインを使用したSSHGitアクセス

  20. 20

    テストが失敗した場合でも、テストフェーズの後にGradle実行タスク

  21. 21

    gradle:プラグインタスクが別のプラグインタスクに `dependsOn`すると失敗する

  22. 22

    Gradle-jacocoタスクは、Springアプリの実行時に合成フィールドを追加し、クラスで宣言されたフィールドの数をカウントするテストの失敗につながります

  23. 23

    フラッタークリーン後、com.android.build.gradle.internal.tasks.Workers $ ActionFacadeの実行中にエラーが発生しました

  24. 24

    Gradleを使用したプライベートMavenGithubパッケージレジストリへのアクセス

  25. 25

    インスタントアプリ-エラー:org.gradle.process.internal.ExecException:プロセス 'コマンド'がゼロ以外の終了値1で終了しました

  26. 26

    クリーンアップコマンドがGradle Reactネイティブプロジェクトで機能しないのはなぜですか?

  27. 27

    Android-リリースビルドバリアントでのみGradleタスクを実行します

  28. 28

    Gradleのタスクにエラー「:アプリ:compileDebugJavaWithJavac」

  29. 29

    すべての依存関係を解決しないため、Gradleクリーンタスクが失敗する

ホットタグ

アーカイブ