Gradle 学习之入门知识(二)

news/2024/5/20 1:15:56 标签: gradle, android, groovy, Gradle Wrapper, 基础入门

Gradle 7.0.2

目录

  • Gradle 7.0.2
  • 一、Gradle Wrapper
  • 二、Gradle Wrapper 的一些命令
        • 1. 查看帮助:
        • 2. 查看所有可执行的 Tasks:
        • 3. 某个 Task 的使用帮助:
        • 4. 强制刷新依赖:
        • 5. 多任务执行:
        • 6. 执行任务时,任务名称可以用缩写的方式指定(基于驼峰命名法)

一、Gradle Wrapper

1. 什么是 Gradle Wrapper

The Wrapper is a script that invokes a declared version of Gradle, downloading it beforehand if necessary. ——摘自官网

通俗来说,Wrapper 包装器,是对 Gradle 的一层包装,是 Gradle 的一个调用脚本,主要是帮助我们简化 Gradle 的创建、部署和管理

2. 如何生成一个 Gradle Wrapper 所需的目录文件

1.)在项目的根目录中输入:gradle wrapper

  • wrapper 是 Gradle 内置的一个 Task

2.)根目录下会生成以下文件:
生成的文件
文件说明:

  • gradle/wrapper/gradle-wrapper.jar 具体 wrapper 业务实现的 jar 包
  • gradle/wrapper/gradle-wrapper.properties 配置文件,用于配置 Gradle 版本等
  • gradlew Linux 下的可执行脚本
  • gradlew.bat Windows 下的可执行脚本

3.)指定参数以控制 Wrapper 生成

参数说明例子
gradle-version指定使用的 Gradle 版本gradle-version 7.0.2
–distribution-type指定使用的 Gradle 类型,有两种值,分别是 bin 或 all,默认值为 bin–distribution-type all
gradle-distribution-url指定下载 Gradle 发行版的 url 地址gradle-distribution-url https://services.gradle.org/distributions/gradle-7.0.2-all.zip
gradle-distribution-sha256-sum下载 Gradle 发行版的哈希验证

4.)注意点:是在项目的根目录下,不是一个空目录下,项目下必须有.gradle文件

gradlewrapperproperties_28">3. gradle-wrapper.properties

  • distributionBase 与 distributionPath 指明了下载下来的 Gradle 压缩包解压的地方
  • zipStoreBase 与 zipStorePath 指明了下载下来的 Gradle 压缩包存放的位置
  • distributionUrl Gradle 压缩包的下载地址
groovy">distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

4. 如何使用 Gradle Wrapper 下载 Gradle

Gradle 项目目录下执行:./gradlew,依据系统环境执行相关下载脚本即可

5. 通过自己写的 Task 来生成 Gradle Wrapper

在 Gradle 根目录下执行命令 gradle wrapperDownload 就会生成 7.0.2 版本的 Gradle Wrapper 了,当然还可以自己配置其他参数

groovy">// 写法一 gradle wrapperDownload
task wrapperDownload(type: Wrapper){
    gradleVersion = '7.0.2'
}
// 写法二 gradle wrapper
tasks.named('wrapper') {
    gradleVersion = '7.0.2'
}

二、Gradle Wrapper 的一些命令

1. 查看帮助:

./gradlew -? ./gradlew -h ./gradlew -help 注意第一个命令里面的问号是中文问号

2. 查看所有可执行的 Tasks:

./gradlew tasks
查看所有可执行的 Tasks

3. 某个 Task 的使用帮助:

./gradlew help --task 任务名称
查看任务 tasks 的使用帮助
./gradlew help --task tasks
查看任务 tasks 的使用帮助

4. 强制刷新依赖:

./gradlew --refresh-dependencies assemble

5. 多任务执行:

./gradlew 任务一 任务二 任务三
在这里插入图片描述

6. 执行任务时,任务名称可以用缩写的方式指定(基于驼峰命名法)

./gradlew hW

groovy">task helloWorld{
    doLast{
        println "Hello World"
    }
}

缩写的方式执行结果


整理学习自飞雪无情大佬的《Android Gradle 权威指南》和互联网资料


http://www.niftyadmin.cn/n/1252353.html

相关文章

js的数据类型、堆栈内存

数据类型 基本数据类型(值类型): Number(数字)、String(字符串)、Boolean(布尔值)、Undefined(未定义)、Null(空)、Symbol(es6新增独一无二的值)和BigI(i)nt(es10新增) 引用数据类型: Object(对象)。包含Object(对象)、Array(数组)、function(函数、Dat…

这么骚的 js 代码,不怕被揍么

布拉德特皮https://juejin.im/post/5e044eb5f265da33b50748c8前言曾经,我接手了一份大佬的代码,里面充满了各种“骚操作”,还不加注释那种,短短几行的函数花了很久才弄懂。正文位运算JavaScript 中最臭名昭著的 Bug 就是 0.1 0.2…

Gradle 学习之 Groovy 基础

一、什么是 Groovy 1. 官网: http://www.groovy-lang.org/ 2. 概念: 是基于 JVM 虚拟机的一种动态语言,语法上和 Java 非常相似,完全兼容 Java,可以说是一门非常灵活的动态脚本语言 3. 应用: Gradle …

20 分钟就被淘汰的高级前端工程师

最近面了一个4 年经验的前端开发, 应聘的是前端高级开发工程师。他的简历中提到很多技术点,从 HTML、CSS、JavaScript 再到 Vue.js 和 React 一个都不缺,跨平台PC、移动端、小程序也都经历过,看着像个实战派。深度聊了聊&#xff…

Gradle 学习之基础项目脚本

目录一、settings.gradle 文件二、build.gradle 文件三、项目与任务四、书写 Gradle 脚本代码的本质一、settings.gradle 文件 作用: 作为项目的设置文件,用于项目初始化以及多工程(子工程)的配置默认名称: settings.…

递归手写深拷贝

前言 深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。 1. 堆栈内存 具体看另一篇博客js的数据类型、堆栈内存 浅拷贝与深拷贝 深拷贝和浅拷贝的示意图大致如下: 浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还…

你应该知道的 13 个数组技巧【略骚】

数组是Javascript最常见的概念之一,它为我们提供了处理数据的许多可能性。您可以在编程开始之初就了解它,在本文中,我想向您展示一些您可能不知道并且可能非常有用的技巧。有助于编码!让我们开始吧。1. 数组去重这是一个非常流行的…

Gradle 学习之任务 Task

目录一、多种方式创建任务二、多种方式访问任务三、任务分组与描述四、任务的执行分析五、任务排序六、任务的启用和禁用七、任务的 onlyIf 断言八、任务规则一、多种方式创建任务 1. 以任务名称创建任务 示例: // 以任务名称创建任务 def Task taskCreatedByNam…