gradleタスクを強制的に実行してリセットする方法はありますか?すべてタスクはUP-DATE状態に戻りませんか?gradleタスクのUP-TO-DATEプロパティをリセットしますか?
答えて
はGradleののキャッシュを再構築し-C rebuild
でビルドを実行してみてください。あなただけの単一のタスクが常に実行したい場合のGradleの新しいバージョンで
は、タスクの内部でoutputs
プロパティを設定することができ、
あなたは、あなたが
:someproject:sometask1 UP-TO-DATE
:someproject:sometask2 UP-TO-DATE
:someproject:sometask3 UP-TO-DATE
を持っているあなたは、あなたが実行するタスクを実行する前に再度することができます
someproject:cleanSometask2
を実行するためにsometask2を言わせて強制的にしたいとしましょうcleanTaskname
を使用することができますそれをすべて。どうやらのGradleで
、また自分自身をきれいにする方法を理解UP-TO-DATE理解してすべてのタスク。
--rerun-tasks
を使用しています。上記のコードを使用した場合でも、
outputs.upToDateWhen { false }
は、あなたのタスクは、任意の定義されたファイルの入力を持っていない場合、Gradleのタスクをスキップする場合がありますのでご注意ください。たとえば、ZipまたはCopyタスクでは、タスク定義の
コンフィギュレーションフェーズで提供されるファイルが少なくとも1つ必要です。
これは私のために何もしません。私はそれを仕事に加えて、 "UP-TO-DATE"を得る。面白いことは、それがZipTaskであり、私は宛先アーカイブを削除したことです。 – maaartinus
これは、このような使用のために信じられないほどである: 'tasks.whenTaskAdded {theTask - > IF(theTask.name.startsWith( "DEX")){ theTask.outputs.upToDateWhen {偽} theTask.doLast {タスク - >。 ..}}} ' –
それは私のためには機能しません:( –
私は、タスクのsetOnlyIf
はfalse
に私はそれを実行するたびに設定されたままので、タスク内outputs.upToDateWhen { false }
を設定したり、フラグ--rerun-tasks
を追加することは助けにはならなかったタフなケースがありました。 build.gradle
に以下を追加する
はmyTask
の実行を強制的に:
gradle.taskGraph.whenReady { taskGraph ->
def tasks = taskGraph.getAllTasks()
tasks.each {
def taskName = it.getName()
if(taskName == 'myTask') {
println("Found $taskName")
it.setOnlyIf { true }
it.outputs.upToDateWhen { false }
}
}
}
- 1. Gradleでタスクの未知のプロパティを取得できませんでしたか?
- 2. CSS:IE7の "right"プロパティをリセットしますか?
- 3. uptodateマーキー
- 4. 追加のプロパティをgradleタスクに渡す際の問題
- 5. Android。 Gradle。タスクの味のプロパティを取得する方法
- 6. gradleタスクのためにUP-TO-DATEプロパティをプログラムでクリアする
- 7. のGradle - 耳タスク
- 8. IntellJ Gradleのタスク
- 9. Gradleタスクのパラメータを使用してGradleコマンドとタスクを呼び出す
- 10. dependsOnのときのgradleタスクのプロパティのカスタマイズ
- 11. GradleのタスクDEPENDSONはすでに、タスク
- 12. android gradle buildの前にタスクを実行しますか?
- 13. Gradle jarタスクはwscleanタスクを実行します、なぜですか?
- 14. Androidクリーンビルドgradleタスク
- 15. Nativescriptのカスタムgradleタスク
- 16. gradleタスクのデバッグcompileReleaseJavaWithJavac
- 17. 実行Gradleのタスク
- 18. Gradleのミニ化タスク
- 19. Gradle:1つのタスクから別のタスクに変数を渡す
- 20. compileTestJavaタスクを実行せずにGradleをインストールしますか?
- 21. gradleタスクにパラメータを渡す
- 22. Gradleタスクの種類は何ですか?
- 23. GradleタスクでSQLを実行していますか?
- 24. プロパティグリッドからのプロパティのリセット
- 25. WPF - タイトルバーのカスタマイズ - uptodateソリューション
- 26. CSSはテーブル境界のプロパティのみをリセットしますか?
- 27. のCheckstyleプラグインはGradleのタスク
- 28. GroovyDoc Gradleタスクのインクルードの例
- 29. intellijのgradleタスク/ runconfigのクラスパスを設定します
- 30. Android GradleプラグインのtestOptions.animationsDisabledプロパティは何をしますか?
これは間違いなく動作します。 「cleanAll」タスクはありますか? –
'gradle clean'はあなたがいるプロジェクトのすべてを消去します。これは基本的に、デフォルトで '/ build'のメイン出力フォルダを削除します。これはあなたが探していたものですか? –
いいえ。指定されたタスクの出力ファイルとして最新のものが取り込まれていない場合、これは最新の状態に戻りません。つまり、ビルド・ブレークの一部があっても全体的に成功すれば、キャプチャされた状態は間違っており、クリアする必要があります。 –