8

何かを実行してブール値を返す、継続的なビルドのためにgradleでカスタムタスクを作成する方法を尋ねたい

class MyTask extends DefaultTask {
    @InputFile
    File first

    @InputFile
    File second

    @TaskAction
    boolean check() {
        return ..
    }
}

そのため、ビルド スクリプトで自分のタスクを呼び出すときに、戻り値が true か false かを確認し、何かを実行したいと考えています。これを行うことは可能ですか?そうでない場合はどうすれば別の方法で行うことができますか?

task myCheckTAsk(type: MyTask) {
    ...???
}

build.gradle ファイルが非常に長くなり読みにくくなるため、ロジックを別の groovy クラスに配置したいと考えています。

4

1 に答える 1

10

タスク アクションは値を返すことはできませんが、タスクのプロパティに値を割り当てることはでき、後のタスクはその値を読み取ることができます。タスク アクションを自分で呼び出さないでください。そうするのはGradle次第です。

于 2013-07-04T18:47:15.297 に答える