美文网首页
Hello Gradle

Hello Gradle

作者: TunaIsBack | 来源:发表于2020-04-04 16:18 被阅读0次

关键词

  • Android Studio: 基于Idea开发
  • Gradle: 强大的系统构建工具,它的DSL(Domain-specific language)基于Groovy实现,可以方便地通过代码控制这些DSL来达到你的构建的目的。
  • Android Gradle: 构建插件

Gradle下载/配置

/Users/xxx/.gradle/
  • Mac下配置Gradle 环境变量
  1. 回到home目录下 cd ~
  2. touch .bash_profile
  3. open -e .bash_profile(如果文件存在就会打开,否则会新建)
export GRADLE_HOME=/Users/xxxx/.gradle/wrapper/dists/gradle-5.6.4- all/ankdp27end7byghfw1q2sw75f/gradle-5.6.4
export PATH=${PATH}:${GRADLE_HOME}/bin

4.保存文件后再输入source .bash_profile

  1. gradle -version


运行一个Gradle 版本Hello World

build.gradle 是Gradle默认的构建脚本文件。

  1. 新建一个build.gradle文件
task hello{
    doLast{
        println 'hello world'
    }
}
  1. gradle -q hello

-q 参数用于控制gradle输出的日志级别


Gradle Wrapper

Wrapper是对Gradle的一层包装,便于在团队开发过程中统一Gradle构建的版本。Wrapper在Windows下是一个批处理脚本,在Linux下是一个shell脚本。当你使用Wrapper启动Gradle时候,会检查Gradle有没有被下载关联,如果没有将会从配置地址(一般是Gradle官方库)进行下载并运行构建,无须去专门配置环境。

  • 生成Wrapper

Gradle提供内置Wrapper task帮助我们自动生成Wrapper所需的目录文件,在一个项目的根目录中输入 gradle wrapper。
gradlew gradlew.bat分别是Linux和Windows下的执行脚本。
gradle-wrapper.jar是具体业务逻辑实现的jar包,gradlew最终还是使用Java执行的这个jar包来执行相关Gradle操作。
gradle-wrapper.properties是配置文件,用于配制使用哪个版本的Gradle。

日志级别

  • ERROR 错误消息
  • QUIET 重要消息

-q 或者 --quiet

  • WARNING 警告消息
  • LIFECYCLE 进度消息

无选项

  • INFO 信息消息
  • DEBUG 调试消息

输出错误堆栈信息

  • 没有堆栈信息输出

无选项

  • 输出关键性的堆栈信息

-s 或者 --stacetrace

  • 输出全部堆栈信息

-S 或者 --full-stacktrace

自己使用日志信息调试

  • println
  • 使用内置logger
 logger.quiet('quiet>>>')    
 logger.error('error>>>')   
 其实调用Project的getLogger()获取Logger对象的实例。

Gradle命令行

  • 帮助
 ./gradlew -h
./gradlew --help
  • 查看所有可执行的Tasks
 ./gradlew tasks
  • Gradle Help任务
./gradlew help --task tasks
显示tasks任务的帮助信息
  • 强制刷新依赖
./gradlew --refresh-dependencies hello 
 gradle --refresh-dependencies hello
  • 多任务调用
执行jar之前先进行clean
./gradlew clean jar

相关文章

  • Hello Gradle

    关键词 Android Studio: 基于Idea开发 Gradle: 强大的系统构建工具,它的DSL(Doma...

  • Gradle 编码导致的问题

    现象 1、build.gradle 内容 task hello { doLast { println 'Hello...

  • Hello Gradle 任务

    多种方式创建任务 多种方式访问任务 任务分组和描述 任务排序 任务的启用和禁用 任务的onlyIf断言 断言就是一...

  • Hello Gradle插件

    插件的作用 添加任务到项目中,帮你完成一些事情,比如测试、编译、打包 添加依赖配置到你到项目中,比如我们在编译的时...

  • Hello Java Gradle插件

    如何构建一个Java项目 在Gradle中,执行任何操作都是任务驱动的,构建Java项目也不例外。最常用任务是bu...

  • Gradle 入门:Hello World

    ----《Android Gradle 权威指南》学习笔记 总目录:Gradle 学习系列 -- 目录[https...

  • 用Gradle建立一个简单的java项目

    Github地址:https://github.com/LT-demos/gradle-hello-world-d...

  • Gradle下的Hello World

    本文讲述Gradle下实现Hello World,默认您已经掌握了相关知识 1. 新建文件build.gradl...

  • Gradle插件Hello world实践

    前言 Gradle是一个很强大的构建工具,掌握Gradle也是安卓开发人员走向高级的一项必备技能,当然,完全了解它...

  • Hello Gradle 构建脚本基础

    Settings文件 用于初始化以及工程树的配置,设置文件的默认名字是setting.gradle,放在根工程目录...

网友评论

      本文标题:Hello Gradle

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