最全Gradle入门及基本使用_executionhistory,2024年最新2024最新大数据开发高频精选面试题讲解

img
img
img

既有适合小白学习的零基础资料,也有适合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'


![img](https://img-blog.csdnimg.cn/img_convert/87f537f407f272596f3ce3b9f43469c2.png)
![img](https://img-blog.csdnimg.cn/img_convert/2d472c7b47d9bc09bfe4f95c0f8c2cbf.png)
![img](https://img-blog.csdnimg.cn/img_convert/c76d693b344d84af1f756fba23ec6727.png)

**既有适合小白学习的零基础资料,也有适合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)**

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值