本文主要是介绍Gradle相关概念,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 基本概念
- 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"
这篇关于Gradle相关概念的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!