天使漫步IT工作室

【学习笔记】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。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »