2016-10-05 5 views
2

Gradleコンフィグレーションフェーズでタスクグラフやタスク名を取得する方法はありますか?コンフィグレーションフェーズでGradleタスクグラフを取得する

私たちはbuildSrcにいくつかのコードを持っており、実行されるタスクに基づいていくつかのアクションをとると便利です。私がbuildSrcコードでタスクグラフを取得しようとすると、Task information is not available, as this task execution graph has not been populated.で例外が発生します。実行グラフにデータが入力される前に、どのタスクを実行するかを知る方法はありますか?

私はGradleコマンドラインを解析してそこにあるタスク名を調べることを考えていましたが、それは脆弱で理想的ではないようです。

+0

タスクの実行順序の出力を取得しますか? – Alexiy

+0

私はどのタスクが実行されるかを、注文に関係なく知りたいと思います。 –

+0

その後、 'gradle --dry-run 'を実行することができます。実行するタスクが表示されます。 – Alexiy

答えて

1

Gradleではできるだけ頼りにして、どのタスクを実行するかを理解するためにホイールを再構築しようとしないでください。の終わりに、例えばgradle.taskGraph

:タスクグラフを得るためにproject.tasks

  • :プロジェクト内のすべての可能なタスクを一覧表示するには

    • :ビューのプログラムポイントから

      設定フェーズでは、あなたのbuildSrcにあるメソッドを呼び出すことができます:

      gradle.taskGraph.whenReady { taskGraph -> 
          // Call your methods here using the task graph 
      } 
      
  • 関連する問題