——————————————————————————
环境要求
要求在JDK 1.6以上;
且配置了环境变量JAVA_HOME
(输入java -version
查看)
——————————————————————————
下载
http://services.gradle.org/distributions/
下载ALL版,含Gradle SDK 所有相关的内容:包括源代码、文档、示例等;
附:homebrew 安装指定版本gradle
https://www.jianshu.com/p/a537d9a4034f
——————————————————————————
目录需添加到PATH路径
1.打开.bash_profile
:
open -e .bash_profile
2.添加根目录、bin目录(根据实际情况修改)
GRADLE_HOME=/Library/Gradle/gradle-4.10.2
export GRADLE_HOME
export PATH=$PATH:$GRADLE_HOME/bin
记得保存;
3.source ~/.bash_profile
——————————————————————————
验证
gradle -version
若配置成功,返回:
------------------------------------------------------------
Gradle 4.10.2
------------------------------------------------------------
Build time: 2018-09-19 18:10:15 UTC
Revision: b4d8d5d170bb4ba516e88d7fe5647e2323d791dd
Kotlin DSL: 1.0-rc-6
Kotlin: 1.2.61
Groovy: 2.4.15
Ant: Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM: 1.8.0_131 (Oracle Corporation 25.131-b11)
OS: Mac OS X 10.14.1 x86_64
——————————————————————————
介绍
项目自动化:
构建工具的作用:依赖管理、测试打包发布、机器能干的活 - 自己绝不动手
主流构建工具:
- Ant:编译、测试、打包(很基本);
- Maven:Ant的基础上,添加依赖管理、发布;
- Gradle:Maven的基础上,用Groovy打包(即不再使用XML标记性语言标记版本,Groovy应对繁杂的项目更灵活更有拓展性);
Gradle:一个开源的项目自动化构建工具,建立在Apache Ant和Apache Maven概念基础上,并引入了基于Groovy的特定领域语言(DSL),而不再使用XML形式管理构建脚本。
——————————————————————————
新建Groovy
用于Java虚拟机的一种敏捷的动态语言,是一种成熟的面向对象编程语言,既可以用于面向对象变成,又可以用作纯粹的脚本语言。使用该语言不必编写过多代码,同时又有闭包和动态语言中的其他特性。
与Java比较:
完全兼容Java语言
分号是可选的
类、方法默认是public的
编译器给属性自动添加getter/setter方法
属性可以用点号获取
最后一个表达式的值会被当作返回值
==
等同于equals(),不会有NullPointerExceptions
——————————————————————————
在展示区里写一个标准的Java Bean:
public class ProjectVersion{
private int major;
private int minor;
public ProjectVersion(int major,int minor){
this.major=major;
this.moinor=minor;
}
public int getMajor() {
return major
}
public void setMajor(int major) {
this.major = major
}
public int getMinor() {
return minor
}
public void setMinor(int minor) {
this.minor = minor
}
}
现在用Groovy语法改造下次Bean:
可以删掉分号;
可以自动生成setter/getter - 把setter/getter删掉;
最后一个值会自动返回 - 把return删掉;
——————————————————————————
Groovy高效特性
——————————————————————————
——————————————————————————
——————————————————————————
多项目构建 测试 发布