KZKY memo

自分用メモ.

Gradle Custom Taskの作りかた

Gradleで自作Taskの作り方.
自作Taskは

task taskName(type: customTask) {
}

で使えるようになる.

自作手順

// Use the default greeting
task hello(type: GreetingTask) {
}

// Customize the greeting
task greeting(type: GreetingTask) {
  println "before greeting"
  greeting = 'greeting from GreetingTask' // overwrite GreeingTaks.greeting
  println "after greeting"
}

class GreetingTask extends DefaultTask {
    String greeting = 'hello from GreetingTask'

    @TaskAction // doLast
    def greet() {
        println greeting
    }
}

実行

$ gradle greeting