カスタム タスク クラスで利用できる何らかの「構築後のフック」があるので、クラス固有のロジックでinputs
やのようなメソッドを呼び出すことができますか?outputs
次のようなカスタムGradleタスククラスを定義しているとしましょう
class ExampleTask extends DefaultTask {
def exFile = null
}
今、私はそれをインスタンス化したいと思います
task('ex', type: ExampleTask) {
exFile = file("some-example.json")
}
inputs(exFile)
...そして、インスタンスで同等のものを自動的に実行したいと思います。この種の構成を処理するロジックはどこに行くのでしょうか? @InputFiles
次のように、カスタム タスク クラスのメソッドにデコレータを追加できることがわかりました。
@InputFiles
def getFiles(){
file(exFile)
}
...しかし、これはあまり一般的ではないようです。一部を書き換えるのではなく、既存の機能をそのまま使用したいと考えています。inputs()
しかし、私はそれをどこから呼び出すべきかわかりません。