美文网首页
Gradle 入门:Hello World

Gradle 入门:Hello World

作者: 冯可乐同学 | 来源:发表于2021-12-13 18:13 被阅读0次

    ----《Android Gradle 权威指南》学习笔记

    总目录:Gradle 学习系列 -- 目录
    下一篇:Gradle 入门:Gradle Wrapper

    1 简介

    1.1 Gradle 是一款非常优秀的构建系统工具。

    1.2 Gradle 构建的大部分功能是通过插件方式实现的,所以分成灵活方便,如果内置插件不能满足需求时可以自定义自己的插件来实现。 ----- 自定义插件:比如AndroidStudio 中 build.gradle 文件中的 android 标签就是来自于 Android 官方的一个 Android 插件。

    2 玩法一:命令行玩法

    2.1 配置 Gradle 系统环境变量后就可以在命令行窗口中使用 gradle 提供的命令了。

    2.2 在 Gradle 官网下载 Gradle 的版本。说明一下:以 gradle-7.2 为例,gradle-7.2-bin 是 Gradle 的运行程序,gradle-7.2-all 是 Gradle 包含了运行程序,源码和文档的集合。

    2.3 下载 gradle-7.2-all.zip 并解压后,把 \gradle-7.2\bin\ 的路径添加到系统环境变量中。在 CMD 中运行命令:gradle -v 进行验证。

    2.4 Gradle 版 Hello World: 在任意目录下新建一个 build.gradle 文件,内容如下:

    task hello{
        doLast{
            println "Hello Gradle"
        }
    }
    

    然后把 CMD 移动定位到当前路径下,运行命令:gradle -q hello, 在终端上就可以打印出 Hello Gradle

    3 玩法二: idea 玩法

    3.1 不用配置 gradle 环境变量,使用 IntelliJ IDEA 创建一个 Gradle 工程,创建时不选择 java、kotlin、groovy 等任何语言。如图所示: 1.1.png

    3.2 打开 build.gradle 文件,添加上面的代码

    3.3 在 task hello 左边有一个三角形的箭头,点击就可以执行 hello 任务。在run窗口中会打印出 Hello Gradle, 如图所示: 1.2.png

    4 两种方式的对比

    4.1 运行结果是相同的,且两者都会在当前工程下生成 .gradle 文件夹。如图所示: 1.3-1.png 1.3-2.png

    4.2 idea 写代码时会有代码提示,且代码会格式化

    4.3 指定版本时的写法不同:
    (1) 命令行的 Gradle 版本是在环境变量中指定的

    (2) idea 使用的 Gradle 版本是在 build.gradle 文件同级的 gradle 文件夹中配置的,路径是:gradle/wrapper/gradle-wrapper.properties。 如图所示: 1.4.png

    5 简要步骤分析

    5.1 build.gradle 是 Gradle 默认的构建脚本文件,执行 Gradle 命令的时候,会默认加载当前目录下的 build.gradle 文件。

    5.2 代码里定义了一个名字叫 hello 的任务(task),并且给任务 hello 添加了一个动作 doLast, 其实就是一段 Groovy 语言实现的闭包。

    5.3 doLast 意味着在 Task 执行完成之后要回调 doLast 的这部分代码

    5.4 gradle -q hello 这个命令是要执行 build.gradle 脚本中名字为 hello 的任务。-q 参数用于控制 gradle 输出的日志级别

    相关代码:https://gitee.com/fzq.com/gradle-demos

    相关文章

      网友评论

          本文标题:Gradle 入门:Hello World

          本文链接:https://www.haomeiwen.com/subject/vozffrtx.html