gradle
Gradle是一种构建工具,它可以帮你管理项目中的差异,依赖,编译,打包,部署…,你可以定义满足自己需要的构建逻辑,其包含了一个或者多个项目构建中所需要的插件。
build
每个build.gradle 可以称为一个project,build.gradle 分为根目录下的rootProject和每个module下的subProject。在下一篇文章会重点讨论其执行过程以及先后关系。
plugin
plugin主要是我们完成项目构建任务中所需要使用到的,如我们经常在xx.gradle中发现以下代码:
apply plugin: 'java-library'
apply plugin: 'com.android.application'
apply 方法调用会直接执行我们的这些插件代码以完成构建任务,他是gradle下plugin接口的一个方法
当需要编写类似代码注入的插件的时候,就需要创建一个名称为buildSrc的Android插件工程。我们可以使用java 或者grovvy脚本语言进行插件编写
//在 buildsrc 下 build.gradle 中 apply plugin: 'java'
import org.gradle.api.Plugin;
import org.gradle.api.Project;
public class MyPlugin implements Plugin<Project> {
@Override
public void apply(Project project) {
//自己插件的代码逻辑
}
}
//在 buildsrc 下 build.gradle 中 apply plugin: 'groovy'
class MyPlugin {
static init(Gradle gradle) {
//自己插件的代码逻辑
}
}
task
task 是代表构建的一项基本工作,我们可以在插件中添加我们需要的task代码,也可以直接在任意一个project中新加task。如下图所示:

最后谢谢读者的阅读,希望对您能有所帮助
转载我博客应当经我允许,至少要把原文链接放在文章最前面,这是对本人辛苦原创基本的尊重。
Gradle是一种强大的构建工具,管理项目依赖、编译和部署等任务。每个build.gradle文件代表一个project,分为rootProject和subProject。plugin用于实现构建任务,通过apply方法执行。task是构建的基本工作单元,可在插件或project中定义。了解这些概念有助于深入理解Gradle的工作原理。

306

被折叠的 条评论
为什么被折叠?



