目录
- 基本概念
- 1、Plugin
- 2、Task
- 3、Configuration
- 4、Extension
- 其他
- 1、查看gralde源码
- 2、查看Android-Gradle-Plugin源码
- 3、查看shadowJar源码
基本概念
1、Plugin
- 配置插件 apply plugin: ‘xxx’
- 动态添加插件
project.plugins.apply(ShadowJavaPlugin)
2、Task
1、创建任务
ShadowJar shadow = project.tasks.create(SHADOW_JAR_TASK_NAME, ShadowJar)
2、查找任务
findByPath
ShadowJar shadow = project.tasks.findByPath(SHADOW_JAR_TASK_NAME, ShadowJar)
3、任务依赖
shadow.setDependsOn(xxx)
shadow.dependsOn(xxx)
3、Configuration
1、创建
project.configurations.create(CONFIGURATION_NAME)
2、查找
project.configurations.findByName(ShadowBasePlugin.CONFIGURATION_NAME)
4、Extension
- 创建 project.extensions.create(EXTENSION_NAME, ShadowExtension, project)
- 使用 project.extensions.findByType(ShadowExtension)
其他
1、查看gralde源码
implementation gradleApi()
2、查看Android-Gradle-Plugin源码
implementation "com.android.tools.build:gradle:3.1.2"
3、查看shadowJar源码
implementation "com.github.jengelman.gradle.plugins:shadow:1.2.4"