Gradle-高级功能

1
2
3
4
5
6
7
8
9
10
# 反向查找依赖树
./gradlew :debt-web:dependencyInsight --dependency mysql-connector-java > reverse.log

# 打印依赖树 https://docs.gradle.org/6.1.1/userguide/viewing_debugging_dependencies.html#sec:listing_dependencies
# https://www.stkent.com/2020/02/04/listing-your-android-apps-actual-dependencies-in-2020.html
# 查看编译时依赖
./gradlew dependencies --configuration compile

# 查看运行时依赖
./gradlew dependencies --configuration runtime

gradle 任务性能监测

./gradlew build –scan

// noinspection GroovyAssignabilityCheck
可取消gradle告警

Gradle系列之从init.gradle说起

buildScript\repositories 区别

1、 buildscript里是gradle脚本执行所需依赖,分别是对应的maven库和插件
2、 allprojects里是项目本身需要的依赖,比如我现在要依赖我自己maven库的toastutils库,那么我应该将maven {url ‘https://dl.bintray.com/calvinning/maven'}写在这里,而不是buildscript中,不然找不到。

pluginManagement 似乎又出了个新标签

资料
Gradle | allprojects ,根 repositories 区别是什么?