Gradleシリーズ9-カスタムタスクの概要

タスクを定義するための基本的な文法

前のセクションで使用した定義には2つの方法があります。


task tName1 {
    println '直接带闭包的定义方式'
}

task tName2() {
    println '带括号的定义方式'
}

次のセクションの実験の結論をもう一度確認してください。上記のコードはプロジェクトのビルド時にのみ実行され(gradle build)、他のメソッドは実行されません。
タスクが呼び出されたときにコードを実行する必要がある場合は、doFirstまたはdoLastでコードを定義する必要があります

タスク依存の構成

3つの構成方法は次のとおりです。


task t1 {
    doFirst {
        println 't1'
    }
}
//定义任务时参数依赖
task t2(dependsOn: 't1') {
    doLast {
        println 't2'
    }
}
//任务内部依赖
task t3 {
    dependsOn t1
    doLast {
        println 't3'
    }
}
//任务外部依赖
task t4 {
    doLast {
        println 't4'
    }
}
t4.dependsOn t1

動的タスク(理解)


4.times { val ->
    task "tk${val}" {
        doLast {
            println "The task is task${val}"
        }
    }
}

更新して表示すると、4つのタスクが生成されます
ここに画像の説明を挿入

タスクのプロパティをカスタマイズする

task t1 {
    ext.myProperty = "Test property value"
    doLast {
        println "t1 ${myProperty}"
    }
}

タスクを実行して出力を表示します。

task t1 {
    ext.myProperty = "Test property value"
    doLast {
        println "t1 ${myProperty}"
    }
}
159件のオリジナル記事を公開 22件の賞賛 90,000回以上の閲覧

おすすめ

転載: blog.csdn.net/ytuglt/article/details/105013665