原文地址:http://rominirani.com/2014/07/28/gradle-tutorial-part-2-java-projects/html
在这部分的教学中,咱们会学习如何使用Gradle去编译,构建,测试你的JAVA项目。咱们将会把关注的焦点放在Gradle的内部机制上,而不是java代码,因此我将使用很是简单的java工程来帮助咱们理解Gradle的概念。java
在阅读本文前,请确保您已经阅读了第一部分。app
咱们先来炒个回锅肉,回想一下前面一节咱们所讲的一些东西,而且在加一些本节所须要的新知识。ide
总的来讲,gradle编译进程在开始编译的时候,老是会去寻找build.gradle文件,build.gradle是Gradle的核心文件,该文件包含了Gradle须要执行的各类任务task,和指令去指导Gradle去作的事情。任务task能够理解为编译,测试,编译jar,部署等事件,只不过在Gradle里面这些事件能够被算便打乱,而在通常的IDE里面,却只能是编译 –》构建 –-》部署 – 》发布的过程。因此Gradle由于任务的概念,使得程序的构建能够多样化,一次执行发布多个包这样很是灵活的控制。学习
可是咱们也没有必要手动的为一次构建过程详细的指定每个任务,由于在Gradle中有一个叫作Plugin(插件)的东西帮咱们作了这些事情。经过使用插件,咱们能够很是简单的指定任务(可是这里须要编写插件所提供的约定)。测试
那么插件是什么意思呢?这里的插件和咱们使用软件时增长插件的那个意思基本一致:一个插件(Plugin)就是咱们能够用来增长Gradle的能力的约定机制。按照Gradle的约定机制所定义的插件,可让Gradle知道如何执行任务。gradle
本节咱们不打算关注如何写一个插件。咱们只是使用一些很是厉害强大的Gradle 插件来帮助咱们作一些事情。这些插件已经提供了一些咱们能够直接使用的任务。ui
不着急额,来与我多碰一杯,事情就可以一路顺风了.插件
让咱们先从对于java程序猿来讲最终要的插件开始提及:java plugin 。这个插件为项目已经定义以下的能力:3d
1.编译
2.测试
3.打包
逻辑上来讲,这估计就是咱们java项目所须要的一切功能了。其中打包一般意义就是打包一个jar文件。
全部的你须要在项目中使用的插件都须要增长在build.gradle文件中形式以下:
apply plugin:<plugin-name>
如今,咱们须要使用java插件,因此咱们在build.gradle中增长:
apply plugin: “java”
为了更好的理解上面这句话是什么意思,咱们来举个实例。
在本地电脑上建立一个文件夹:example2 ,在example2文件家里建立build.gradle,并在文件中加上
apply plugin: “java”
如图
而后再cmd里面执行
gradle tasks
应该就会看到以下结果
能够看到其中就有java plugin为咱们提供的各类任务,好比:
build(编译)
clean(清除)
assemble(集成)
这些任务甚至可能会依赖其余的任务,具体信息能够参考官方参考依赖图。
当你成功执行上面的代码以后,你再次打开example2文件,会看到下面会多生产一些文件,如今的文件夹下:
虽然java plugin已经提供了 build,clean,assemble等任务,咱们要如何调用呢?固然出了CMD的方式,还能够集成在build.gradle文件中。