概述
gradle使用groovy语言描述,可以轻松访问ANT和JavaClass。
project和task是gradle的两个重要概念。task是构建过程的一个步骤,它可以有一个或多个依赖。
定义task
task hello {
doFirst {
println 'Hello First'
}
doLast {
println 'Hello Last'
}
}
一个任务中可以有多个部分。doFirst
和doLast
表示在这个任务开头或末尾插入新的部分。
hello.doLast {
println 'Hello Final'
}
> gradle -q hello
Hello First
Hello Last
Hello Final
依赖
task t1 {
doLast {
println 't1'
}
}
task t2(dependsOn: t1) {
doLast {
println 't2'
}
}
> gradle -q t2
t1
t2
复制文件
task copyFile(type: Copy) {
from 'from path'
into 'into path'
}
压缩文件(zip、tar、war、jar)
task zip(type: Zip) {
archiveName = "archive-name.zip"
destinationDir = 'dest folder'
from 'file folder'
}