gradle - downgoon/hello-world GitHub Wiki
gradle install
$ brew install gradle
注意:要求JDK7或8
任务描述
maven描述任务是用build.xml,而gradle的任务描述文件是build.gradle
,比如:
task hello {
doLast {
println 'Hello, Gradle!'
}
}
执行任务
$ gradle hello
:hello
Hello, Gradle!
BUILD SUCCESSFUL
追加一个任务
比如有个任务是要把小写字母变化成大写字母 ? 追加到 build.gradle 文件里面。
task hello {
doLast {
println 'Hello, Gradle!'
}
}
task upper << {
String someString = 'mY_nAmE'
println "Original: " + someString
println "Upper case: " + someString.toUpperCase()
}
然后执行: gradle -q upper
命令。
Why gradle
为什么有了ant,有了maven,还需要gradle呢? 原因是ant和maven都有不足,都有优势,而gradle是兼有两者的优势。
ant 的任务是用xml描述的,如果需要写点东西,必须由插件;maven的特点是对build规约化了,标准化了,但是个性化定制的时候,必须写插件,不灵活。而gradle不再是xml,而是专门的编程语言。而且集成了maven的标准化。
任务依赖
有个working
的task,需要依赖hello
,表示每天工作前,需要打个招呼。把working
追加到 build.gradle 里面。
task hello {
doLast {
println 'Hello, Gradle!'
}
}
task upper << {
String someString = 'mY_nAmE'
println "Original: " + someString
println "Upper case: " + someString.toUpperCase()
}
task working(dependsOn: hello) << {
println "i'm working now !"
}
working
任务有一个 dependsOn: hello
表示任务依赖。
$ gradle -q working
Hello, Gradle!
i'm working now !
任务分解
task hello << {
println 'Hello, Gradle!'
}
hello.doFirst {
println 'I am first.'
}
hello.doLast {
println 'I am last.'
}
hello << {
println 'I am the the last'
}
可以把hello这个task分拆成4个部分。
$ gradle -q hello
I am first.
Hello, Gradle!
I am last.
I am the the last
install gradle plugin in Eclipse
How to install gradle plugin in Eclipse