天使漫步IT工作室天使漫步IT工作室

【学习笔记】Gradle系列之Java Plugin


Warning: count(): Parameter must be an array or an object that implements Countable in /www/wwwroot/u11u.com/usr/themes/wq/functions.php on line 110

Warning: count(): Parameter must be an array or an object that implements Countable in /www/wwwroot/u11u.com/usr/themes/wq/functions.php on line 116

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项目的目录结构

1076239668.png

3、配置已有source set
sourceSets {
   main {
      java {
         srcDir 'java-sources'
      }
      resources {
         srcDir 'resources'
      }
   }
}

此时所对应的项目目录结构如下:

2091310936.png

4、创建新的source set
定义一个api的source set

sourceSets {
   api
}

在默认情况下,该api所对应的Java源文件目录被Gradle设置为${path-to-project}/src/api/java,而资源文件目录则被设置成了${path-to-project}/src/api/resources。

本站原创,欢迎转载,转载敬请标明出处:天使漫步IT工作室 » 【学习笔记】Gradle系列之Java Plugin
添加新评论


Warning: Use of undefined constant php - assumed 'php' (this will throw an Error in a future version of PHP) in /www/wwwroot/u11u.com/usr/themes/wq/comments.php on line 38