Gradle 入门

来源:互联网 发布:永恒纪元戒官网通知 编辑:程序博客网 时间:2024/05/01 15:53

由于学习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

输出为:

> gradle -q helloHello world!


这里定义了一个名叫 hello 的 task ,并加入一个action。action中包含一些Groovy代码闭包。

执行 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'}


输出为:

:hellohello venushello earthhello marshello 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-/

0 0
原创粉丝点击