由于学习Android的原因,使用Gradle来构建项目,因此要对Gradle有一点认识。这里总结一点关于Gradle的知识。
基本知识:
projects vs. tasks
Project : 每个Gradle构建都是由一个或者多个 projects构成的。一个project代表build到一个产物(例如jar包, 网页应用等)或者实施产物(将应用部署到生存环境中)。
Task : 每一个 project是由一个或者多个 task构成的。 一个task代表一些更加细化的构建过程(例如编译一些class,创建一个jar,生成一个javadoc等)。
如何使用gradle
gradle命名会在当前目录下查找一个叫做 build.gradle的文件,其中定义了build流程,包含一些 project和task。
task hello{
doLast{
println 'Hello World!'
}
}
输出为:
> gradle -q hello
Hello world!
执行 gradle hello时,执行hello task,然后执行action。
-q 是为了去除gradle执行时生成的一些额外信息。
再来一个实例
task hello << {
println 'hello earth'
}
hello.doFirst {
println 'hello venus'
}
hello.doLast {
println 'hello mars'
}
hello << {
println 'hello jupiter'
}
输出为:
:hello
hello venus
hello earth
hello mars
hello jupiter
这里第一行 定义了 task hello,后面就可以使用 hello来访问此task。" << " 是 doLast的简称。 doFirst会首先执行,然后执行doLast,相同等级到task按出现的先后顺序执行。
参考资料:
Gradle User Guide -- http://www.gradle.org/docs/current/userguide/userguide.html
Guide 中文版 -- http://dongchuan.gitbooks.io/gradle-user-guide-/