0

Gradle タスク構成で順序付けの問題が発生しています。

ビルド スクリプトを介して提供された場合にのみ利用可能な情報に基づいてタスクを作成するプラグインを作成しています。プラグインのapply()メソッドでタスクを作成し、そのメソッドで構成できますdoFirst()(必要な情報が利用可能になるまでに)。inputsただし、 /outputsプロパティを介して必要な場合にのみタスクが実行されるようにしたいと考えています。

apply()メソッドでこれを行う必要があるため (私が知る限り)、これは問題ですが、その時点でinputs/outputsプロパティ値を指定するために必要な情報は利用できません。

コンベンション オブジェクトを使用しようとしましたが、apply()完了後に使用できません。

これを回避して、私を汚く感じさせない方法はありますか?

4

1 に答える 1

0

延期する必要のあるタスク構成の部分については、またはのようなフックを使用するproject.afterEvaluate {}gradle.projectsEvaluated {}、規則マッピングを使用できます。後者はGradle自身のプラグインによって広く使用されていますが、現在はパブリックAPIとは見なされていません。

于 2013-02-19T14:03:35.350 に答える