[关闭]
@universal 2018-08-15T10:13:22.000000Z 字数 664 阅读 256

Gradle学习

tool


简介

基于JVM、像maven一样基于约定优先于配置的构建工具,或者也可以说是一个编程框架。
Gradle的核心特点是一种DSL(领域专用语言,目的解决使用者与构建者之间的沟通问题,在gradle中说白了就是"构建者"建立一个统一的模板,"使用者"只需要在模板里填上需要的信息,就可以完成相应的构建工作,得到想要的产出。)
其次,Gradle是基于Groovy脚本进行编程的,Groovy语言是一种运行在JVM虚拟机上的脚本语言,能够与Java语言无缝结合,这个说白了就是让写java变得像写脚本一样简单。


Gradle详细介绍

基本组件

主要包括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

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注