Gradle learning - Task

1. Download Gradle binary from link https://gradle.org/gradle-download/ , copy it to linux,and put gradle relative path to macro $PATH.


2. Use below test file build.gradle: (ref: https://docs.gradle.org/current/userguide/tutorial_using_tasks.html)

task hello {
	doLast {
		println 'Hello World!'
	}
}


task hello2 << {
		println 'Hello World2!'
}

task upper << {
    String someString = 'mY_nAmE'
    println "Original: " + someString 
    println "Upper case: " + someString.toUpperCase()
}

task count << {
    6.times { print "$it " }
}

task intro(dependsOn: hello) << {
    println "I'm Gradle"
}

10.times { counter ->
    task "task$counter" << {
        println "I'm task number $counter"
    }
}

task9.dependsOn task2, task3



task hello3 << {
    println 'Hello Earth'
}
hello3.doFirst {
    println 'Hello Venus'
}
hello3.doLast {
    println 'Hello Mars'
}
hello3 << {
    println 'Hello Jupiter'
}

task myTask {
    ext.myProperty = "myValue"
}

task printTaskProperties << {
    println myTask.myProperty
}

defaultTasks 'clean', 'run'

task clean << {
    println 'Default Cleaning!'
}

task run << {
    println 'Default Running!'
}

task other << {
    println "I'm not a default task!"
}

task distribution << {
    println "We build the zip with version=$version"
}

task release(dependsOn: 'distribution') << {
    println 'We release now'
}

gradle.taskGraph.whenReady {taskGraph ->
    if (taskGraph.hasTask(release)) {
        version = '1.0'
    } else {
        version = '1.0-SNAPSHOT'
    }
}


3. gradle tasks, and use gradle -q $TASK_NAME to check specific task result. 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章