Gradle タスク構成で順序付けの問題が発生しています。
ビルド スクリプトを介して提供された場合にのみ利用可能な情報に基づいてタスクを作成するプラグインを作成しています。プラグインのapply()
メソッドでタスクを作成し、そのメソッドで構成できますdoFirst()
(必要な情報が利用可能になるまでに)。inputs
ただし、 /outputs
プロパティを介して必要な場合にのみタスクが実行されるようにしたいと考えています。
apply()
メソッドでこれを行う必要があるため (私が知る限り)、これは問題ですが、その時点でinputs
/outputs
プロパティ値を指定するために必要な情報は利用できません。
コンベンション オブジェクトを使用しようとしましたが、apply()
完了後に使用できません。
これを回避して、私を汚く感じさせない方法はありますか?