@universal
2018-08-15T10:13:22.000000Z
字数 664
阅读 256
tool
基于JVM、像maven一样基于约定优先于配置的构建工具,或者也可以说是一个编程框架。
Gradle的核心特点是一种DSL(领域专用语言,目的解决使用者与构建者之间的沟通问题,在gradle中说白了就是"构建者"建立一个统一的模板,"使用者"只需要在模板里填上需要的信息,就可以完成相应的构建工作,得到想要的产出。)
其次,Gradle是基于Groovy脚本进行编程的,Groovy语言是一种运行在JVM虚拟机上的脚本语言,能够与Java语言无缝结合,这个说白了就是让写java变得像写脚本一样简单。
主要包括projects和tasks
任何一个Gradle都是由一个或多个project组成,而每一个project在构建的时候包含一系列的Task。
project:
每个project或许是一个jar包或者一个web应用
task:
(1)每个task都代表了构建执行过程中的一个原子性操作,如编译、打包,生成javadoc、发布到某个仓库等
for example:
利用Gradle打印hello world
快速定义任务:
task printH <<{
println 'hello world'
}
<<是doLast的简写
执行脚本
gradle -q printH
(这里的-q指的是日志的级别)
(2)每个task之间还可以相互添加依赖关系
task one <<{
println 'one'
}
task two (denpendsOn: one)<<{
println 'two'
}
gradle -q two
输出:one two