目录
settings.gradle文件的作用
SourceSet类的作用
Plugin 插件
Java 对 Plugin 的扩展
settings.gradle文件的作用
settings用于配置哪些工程是要被gradle集成的,gradle 通过 Settings.java 类来处理 settings.gradle 文件。
gradle的初始化阶段,就是在执行 settings.gradle 文件中的内容
// 主项目名称
rootProject.name = '项目名称'
// 引入 子项目
include 'app'SourceSet类的作用
官网文档:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSet.html
SourceSet:处理我们源文件及其位置、编译路径和必须的依赖项目、编译后的类文件所在的位置。这些默认配置也可用通过 sourceSets 闭包进行修改。
示例
//this.java.sourceSets {
sourceSets {
    main {
        java {
            srcDirs = ['src/java']
        }
        resources {
            srcDirs = ['src/resources']
        }
    }
}Plugin 插件
插件,实现了某一个特定的功能,我们当前的项目引入了这个插件,那么我们的项目就拥有了这个特定的功能。
引入一个插件到项目中
语法
apply plugin: '插件路径'
示例
apply plugin: 'org.springframework.boot'Java 对 Plugin 的扩展
官方文档:https://docs.gradle.org/current/userguide/java_plugin.html#header
| plguin task 名称 | 说明 | 
|---|---|
| compileJava | 编译Java源文件 | 
| processResources | 将生产资源复制到生产资源目录下 | 
| classes | 是一个仅依赖于其他任务的聚合任务。其他插件可能会附加额外的编译任务 | 
| compileTestJava | 编译Java测试源文件 | 
| processTestResources | 将测试资源复制到测试资源目录中 | 
| testClasses | 是一个仅依赖于其他任务的聚合任务。其他插件可能会附加额外的测试编译任务 | 
| jar | 编译成JAR文件 | 
| javadoc | 编译带Java源文件带javadoc文档 | 
| test | 使用JUnit或TestNG运行单元测试 | 
| clean | 删除编译后的目录 | 
| cleanTaskName | 删除指定任务创建的文件。例如,cleanjar将删除由jartask创建的JAR文件,cleantest将删除由testtask创建的测试文件 | 
| compileSourceSetJava | 编译指定的Java源文件 | 
| processSourceSetResources | 将指定的资源复制到资源目录中 | 
| sourceSetClasses | 将指定源文件和资源进行打包和执行。一些插件可能会为源代码添加额外的编译任务 | 
| assemble | 依赖于 jar,以及所有其他创建附加到archivesconfiguration的工件的任务。 聚合任务,用于组装项目中的所有归档。这个任务是由Base Plugin添加的 | 
| check | 执行验证task(如运行测试)的聚合task。一些插件添加了自己的验证任务来检查。如果您希望在完整构建中执行任何自定义task,您还应该将它们附加到此生命周期任务。这个任务是由Base Plugin添加的。 | 
| build | 依赖assemble、check,聚合执行项目完整构建的任务。 | 
| buildNeeded | 依赖build和buildNeeded所有项目中的task,执行项目及其所依赖的所有项目的完整构建 | 
| buildDependents | 依赖build和buildDependents 任务,执行项目和所有依赖于它的项目的完整构建。 | 
| buildConfigName | 为指定后缀名称的任务进行构建。 | 




















