既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
解压后添加至环境变量:
D:\gradle\gradle-6.3\bin -> Path
# 或者
D:\gradle\gradle-6.3 -> GRADLE_HOME
%GRADLE_HOME%\bin -> Path
看到执行结果后,说明gradle已经安装完成!
C:\Users\xxx>gradle -v
------------------------------------------------------------
Gradle 6.3
------------------------------------------------------------
Build time: 2020-03-24 19:52:07 UTC
Revision: bacd40b727b0130eeac8855ae3f9fd9a0b207c60
Kotlin: 1.3.70
Groovy: 2.5.10
Ant: Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM: 1.8.0_241 (Oracle Corporation 25.241-b07)
OS: Windows 10 10.0 amd64
C:\Users\xxx>
二、 Gradle和idea集成
Gradle项目目录结构介绍:
D:\jetbrains\project\java-gradle>cd grovvy
D:\jetbrains\project\java-gradle\grovvy>tree /f
文件夹 PATH 列表
卷序列号为 3869-862D
D:.
│ build.gradle
│ gradlew
│ gradlew.bat
│ settings.gradle
│
├─.gradle
│ ├─6.1
│ │ │ gc.properties
│ │ │
│ │ ├─executionHistory
│ │ │ executionHistory.bin
│ │ │ executionHistory.lock
│ │ │
│ │ ├─fileChanges
│ │ │ last-build.bin
│ │ │
│ │ ├─fileHashes
│ │ │ fileHashes.bin
│ │ │ fileHashes.lock
│ │ │
│ │ └─vcsMetadata-1
│ ├─6.3
│ │ │ gc.properties
│ │ │
│ │ ├─executionHistory
│ │ │ executionHistory.lock
│ │ │
│ │ ├─fileChanges
│ │ │ last-build.bin
│ │ │
│ │ ├─fileHashes
│ │ │ fileHashes.lock
│ │ │
│ │ └─vcsMetadata-1
│ ├─buildOutputCleanup
│ │ buildOutputCleanup.lock
│ │ cache.properties
│ │
│ ├─checksums
│ │ checksums.lock
│ │
│ └─vcs-1
│ gc.properties
│
├─.idea
│ │ .gitignore
│ │ compiler.xml
│ │ gradle.xml
│ │ jarRepositories.xml
│ │ misc.xml
│ │ workspace.xml
│ │
│ ├─codeStyles
│ │ codeStyleConfig.xml
│ │
│ └─ZeppelinRemoteNotebooks
├─gradle
│ └─wrapper
│ gradle-wrapper.jar
│ gradle-wrapper.properties
│
└─src
├─main
│ ├─java
│ └─resources
└─test
├─java
└─resources
D:\jetbrains\project\java-gradle\grovvy>
三、Grovvy语言简单介绍
Grovvy简单语法
// 介绍grovvy编程语言
println("hello grovvy");
println "hello grovvy" // grovvy中可以省略括号和语句末尾的分号
// 定义变量
// def是弱类型的,grovvy会自动根据情况来给变量赋予对应的类型
def i = 18
println i
def s = "one fine"
println s
// 复杂类型的定义
def list = ['a', 'b', 'c'] // 集合类型定义
println list // [a, b, c]
list << 'd'// 往集合中添加元素
println list // [a, b, c, d]
println list.get(3) // d // 取出list中第4个元素
def map = ['k1' : 'v1', 'k2' : 'v2'] // map类型定义
println map // [k1:v1, k2:v2]
map.k3 = 'v3' // 向map中添加键值对
println map // [k1:v1, k2:v2, k3:v3]
println map.k3 // v3 // 打印k3的值
println map.get("k3") // 另一种方式
输出:
hello grovvy
hello grovvy
18
one fine
[a, b, c]
[a, b, c, d]
d
[k1:v1, k2:v2]
[k1:v1, k2:v2, k3:v3]
v3
v3
Gravvy中的闭包
// grovvy中的闭包
// 闭包其实就是一段代码块,在gradle中,主要是把闭包当参数来使用的
// 定义一个闭包
def b1 = {
println 'hello b1'
}
// 定义一个方法,参数类型是闭包,不要导包!!!
def method(Closure closure) {
closure()
}
// 调用method()方法
method(b1)
输出:
hello b1
// 带有参数的闭包
// 定义一个闭包,带参数
def b2 = {
v -> // 定义变量
println "hello ${v}" // 使用变量,注意这里是双引号
}
// 定义一个方法,方法里面需要闭包类型的参数
def method2(Closure closure) {
closure('one fine')
}
// 调用方法method2()
method2(b2)
输出:
hello one fine
四、Gradle仓库的配置
build.gradle:
/\*
buildscript {
// 指定使用的仓库
repositories {
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/jcenter/'}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
\*/
plugins {
id 'java' // 当前运行环境是java
} // 等价:apply plugin: 'java'
group 'top.onefine'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8 // java版本
/\*
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/jcenter/'}
}
}
\*/
/\*
\* 指定使用的仓库的路径
\* mavenCentral()表示使用中央仓库,
\* 此刻项目中所需要的jar包都会默认从中央仓库下载到本地指定目录中
\* 默认存放位置:C:\\Users\\username\\.gradle\\caches\\modules-2\\files-2.1下面
\* mavenLocal()表示从本地仓库寻找jar包
\*
\* 查找从上到下按照顺序执行,找到为止,先本地查找否则再中央仓库下载
\* 如果只配置中央仓库,表示直接从中央仓库下载jar包
\*/
repositories {
mavenLocal() // 本地仓库
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/jcenter/'}
mavenCentral() // 中央仓库,此刻项目中所需要的jar包都会默认从中央仓库下载到本地指定目录中
}
/\*\*
\* gradle工程所有jar包的坐标在dependencies属性内放置
\* 每一个jar包的坐标都有三个基本元素组成:group,name,version
\*
\* testCompile:该属性为jar包的作用域,表示该jar包在测试的时候起作用;
\* 在gradle中添加坐标的时候,都要带上jar包的作用域
\*/
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
// https://mvnrepository.com/artifact/org.projectlombok/lombok
compile group: 'org.projectlombok', name: 'lombok', version: '1.18.12'



**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**
1.18.12'
[外链图片转存中...(img-ZPbShfFE-1715794544003)]
[外链图片转存中...(img-120iUyCi-1715794544003)]
[外链图片转存中...(img-pHX4R4x2-1715794544003)]
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**