集册 Gradle 实战中文版 自定义项目

自定义项目

—— 自定义脚本

欢马劈雪     最近更新时间:2020-08-04 05:37:59

175

Gradle构建脚本的标准名称是build.gradle,在一个多项目构建的环境中,你想自定义你的构建脚本名称来显得高大上一点,因为多个项目有相同的构建脚本名称可能会混淆,接下来介绍如何使用自定义的脚本名称。

还是之前那个例子,假设所有的子项目路径都是以todo-开头,比如web子项目就是在todo-web目录下,构建脚本名称应该清晰的表示它的作用,如下图所示:

要使这个结构起作用关键点就是settings文件,它提供了除了包含哪个子目录的其他功能,实际上设置文件是一个构建脚本,它会在构建生命周期的评估阶段执行,通过Gradle提供的API来添加自定义的逻辑,如下所示:

    //通过目录来添加子项目
    include 'todo-model', 'todo-repository', 'todo-web'

    //设置根项目的名字
    rootProject.name = 'todo'

    //迭代访问所有根目录下的子项目,设置自定义的构建脚本名称
    rootProject.children.each {
        it.buildFileName = it.name + '.gradle' - 'todo-'
    }