目录
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 | 为指定后缀名称的任务进行构建。 |