【学习笔记】Gradle系列之Java Plugin
Gradle适用于构建各种语言的代码,不过构建Java工程和Android工程是其最经典的应用场景。下面我们来看看如何使用Gradle来构建Java工程。
1、java Plugin引入的主要Task
先来看看在一个含有Gradle的Java工程中执行“gradle build”后发生的事情:
:compileJava
:processResources
:classes
:jar
:assemble
:compileTestJava
:processTestResources
:testClasses
:test
:check
:build
BUILD SUCCESSFUL
Total time: 4.813 secs
build也是java Plugin所引入的一个Task,它依赖于其他Task,其他Task又依赖于另外的Task,所以有了以上Task执行列表。以上Task执行列表基本上描述了java Plugin向项目中所引入的构建生命周期概念。
java Plugin还向Project中加入了一些额外的Property。比如,sourceCompatibility用于指定在编译Java源文件时所使用的Java版本,archivesBaseName用于指定打包成Jar文件时的文件名称。
2、Java项目的目录结构
3、配置已有source set
sourceSets {
main {
java {
srcDir 'java-sources'
}
resources {
srcDir 'resources'
}
}
}
此时所对应的项目目录结构如下:
4、创建新的source set
定义一个api的source set
sourceSets {
api
}
在默认情况下,该api所对应的Java源文件目录被Gradle设置为${path-to-project}/src/api/java,而资源文件目录则被设置成了${path-to-project}/src/api/resources。