Build Scans是用于开发和维护Gradle构建的重要工具。它为你提供了构建的详细信息,并为你识别构建环境、依赖或性能上存在的问题,同时可以帮你更全面地理解并提升构建过程,也便于与他人的合作。
在Gradle构建运行时,Build Scans插件会抓取数据,并将数据传送到Build Scans服务端。同时返回一个可被共享的链接,内部包含有用的构建信息。这些信息包含两大类:(1)环境信息,包括操作系统、Java版本和时区;(2)构建相关信息,包含使用的插件、任务、测试以及依赖信息。
同时,它不会记录项目的源码和其artifacts,比如JAR包。
需要注意的是,Build Scan 是高版本的 Gradle(4.3+) 默认才有的功能,针对低版本(4.3以下)的 Gradle 需要额外安装一个插件才可以使用,具体信息可以点击:Build Scan Plugin User Manual
考虑到目前大多数工程项目因为种种原因,Gradle 版本还未升级到4.3+ ,所以下面给出插件方式 :
(1)在build.gradle 中引用插件
相关注意事项:
1)build-scan插件与gradle 版本的对应关系可参照 :build-scan-plugins
2)plugins{}在build.gradle中放置位置
(2)Bulid Scans 使用简介
根据(1)安装好build scan 插件,就可以愉快的利用命令行使用Bulid Scans 。
1)命令行 执行 ./gradlew build -- scan
执行完后,会得到一个url 链接
2)打开链接
打开链接后,会绑定一下邮箱 (因为结果上传云端 ,可分享给其他人 ,后面也可以删除掉)
打开邮件 ,点击discover your build 就可以看到相关数据 :
3)build 结果
这里就不细细展开
对于Gradle 大家一般关注的是 其构建性能 ,配置时间很短可以忽略,占主要耗时的是Task ,因此这里给出另外一种查看各个task 耗时的简易方法 :
./gradlew clean app:assembleDebug --profile
会在build/report 目录下生成一个html格式的报告 ,具体如下 :