Gradle相关概念

基本概念

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"

相关推荐

  1. Gradle相关概念

    2024-06-18 18:26:05       24 阅读
  2. 数据仓库相关概念

    2024-06-18 18:26:05       67 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 18:26:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 18:26:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 18:26:05       87 阅读
  4. Python语言-面向对象

    2024-06-18 18:26:05       96 阅读

热门阅读

  1. Redis 键(key)

    2024-06-18 18:26:05       33 阅读
  2. .net core使用EPPlus设置Excel的页眉和页脚

    2024-06-18 18:26:05       25 阅读
  3. SqlServer添加索引

    2024-06-18 18:26:05       25 阅读
  4. cephfs的形式使用ceph,大致思路

    2024-06-18 18:26:05       30 阅读
  5. Github 2024-06-16 php开源项目日报 Top10

    2024-06-18 18:26:05       29 阅读
  6. UE5 发射物目标追踪

    2024-06-18 18:26:05       33 阅读
  7. MYSQL

    MYSQL

    2024-06-18 18:26:05      24 阅读
  8. C#面:请解释C#接口的显式实现有什么意义

    2024-06-18 18:26:05       32 阅读
  9. 联合类型和交叉类型

    2024-06-18 18:26:05       31 阅读
  10. 每天一个项目管理概念之干系人

    2024-06-18 18:26:05       30 阅读
  11. linux常用指令

    2024-06-18 18:26:05       26 阅读