Gradle 深入了解 两大配置文件详解(settings.gradle + build.gradle)

概括什么是Gradle

Gradle是一种构建工具,它可以帮你管理项目中的差异,依赖,编译,打包,部署…,你可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用.
Gradle不是一种编程语言,它不能帮你实现软件中的任何实际功能

两大配置文件

build.gradle - 文件包含项目构建所使用的脚本。
settings.gradle - 文件将包含必要的一些设置,例如,任务或项目之间的依懒关系等
settings.gradle编译优先级高于build.gradle

settings.gradle的配置

settings.gradle是模块Module配置文件,主要是用于配置子模块,根目录下的setting.gradle脚本文件是针对module的全局配置

// 为指定父模块的名称 平台根
rootProject.name = 'project-root'
//包含子系统以及模块
include ':project-core'
//Hello系统模块的加载
include ':project-hello'
//World系统模块的加载
include ':project-world'

build.gradle的配置

点击跳转–>了解及其配置build.gradle文件(基础教学)

Gradle 工作流程

以multi-project build为例,Gradle工作流程如下:

初始化阶段

首先解析settings.gradle

Configration阶段:

解析每个Project中的build.gradle,解析过程中并不会执行各个build.gradle中的task。

经过Configration阶段,Project之间及内部Task
之间的关系就确定了。一个 Project 包含很多 Task,
每个 Task 之间有依赖关系。Configuration
会建立一个有向图来描述 Task 之间的依赖关系,
所有Project配置完成后,会有一个回调project
.afterEvaluate,表示所有的模块都已经配置完了。

执行Task任务

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Gradle是一种构建工具,用于自动化项目构建过程。build.gradleGradle项目的配置文件,用于定义和配置项目构建的任务和属性。 在build.gradle文件中,我们可以定义项目的源代码目录、依赖项、编译选项、测试配置以及其他构建相关的任务。以下是一些常见的配置选项和用法: 1. 定义源代码目录:在build.gradle文件中,我们可以通过设置sourceSets属性来定义项目的源代码目录。例如,我们可以使用以下代码将源代码目录设置为"src/main/java"和"src/test/java": sourceSets { main { java.srcDirs = ['src/main/java'] } test { java.srcDirs = ['src/test/java'] } } 2. 添加依赖项:通过dependencies块,我们可以添加项目的依赖项。可以使用不同的配置来指定不同的依赖,如compile、testCompile、implementation等。例如,我们可以使用以下代码添加一个编译时依赖库: dependencies { implementation 'com.google.guava:guava:30.0-jre' } 3. 自定义任务:使用task块,我们可以定义自定义构建任务。例如,我们可以使用以下代码定义一个自定义任务,该任务执行打印一条消息的操作: task printMessage { doLast { println 'Hello, Gradle!' } } 4. 应用插件:使用apply插件块,我们可以应用Gradle插件来扩展构建功能。例如,我们可以使用以下代码应用Java插件: apply plugin: 'java' 5. 配置编译选项:我们可以使用compileOptions块来配置Java编译选项,如源代码和目标版本。例如,我们可以使用以下代码将Java编译选项设置为1.8: compileOptions { sourceCompatibility = 1.8 targetCompatibility = 1.8 } 以上是一些常见的Gradle build.gradle配置选项和用法。通过在build.gradle中配置这些选项,我们可以自定义和控制项目的构建过程,以满足特定的需求和要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

国家级著名CV工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值