gradle使用文档
                   
2014年7月
1基本介绍
1.1前言
gradle是一个基于Apache AntApache Maven概念的项目自动化建构工具。它使用一种基于Groovy特定领域语言来声明项目设置,而不是传统的XML
gradle能够完成构建、测试、发布和其他诸如软件打包、生成注释文档等等功能。
其特点包括:
使用简单
支持多方式依赖管理
与ant、maven和ivy有良好的相容,支持轻松地从其他构建方式迁移到gradle上
支持局部构建
支持多工程的构建
免费开源
2安装和使用
2.1下载
gradle的地址为:
上面可以下载到各种版本,以及文档、和论坛等。目前gradle的最新版本为2.0.
我们下载gradle的最新版本,下载上的gradle-2.0-all.zip
2.2安装
gradle的安装方法很简单,将解压后的gradle的bin目录加到path目录即可。如下图所示:
其中,gradle_home目录为我们解压gradle下载包的目录。
为了验证我们的gradle是否安装成功。我们可以执行命令gradle –v加以验证。如下图所示:
3开始一个例子
3.1新建一个空的java project工程
通过eclipse向导新建一个Java Project工程。工程如下:
3.2编写HelloWorld类和adle,代码如下
新建一个com.sina.landp的package,然后在其下面新建一个HelloWorld类,代码如下:
package com.sina.landp;
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}
以上是一个java入门级的类。
再编写adle在我们的工程目录下(如上图所示)。代码如下:
apply plugin: 'java'
3.3开始构建
在工程所在的目录下,打开cmd,运行gradle build命令,并执行。执行结果如下:
3.4整理成果
通过上面的执行日志,我们可以看到,我们的工程大致经过了编译、运行测试案例、构建这几个大过程。
同时,我们在工程的目录下,发现新生成了一个build的目录,目录内容如下:
根据目录名称,我们也能大概猜到里边存放的内容。
特别地,我们可以在libs目录下,到demo-gradle.jar。
spring framework在reports目录下存放了一个html,我们用浏览器打开后,其内容如下:
正如其标题所示,该页面反映了我们的单元测试案例结果。
OK,正如你看到的一样,gradle构建就这么简单。我们这里仅用了一行代码,就完成了一个java工程的基本构建。
4gradle基本概念介绍
gradle构建过程,逻辑上都基于两个基本的概念,projects和tasks。
4.1projects
一个Project应该指出最终要生成的内容,例如要生成一个Jar、要构建出一个war等等。为了实现最终的目的,我们要通过一个或多个任务来完成。任务即tasks。
4.2tasks
一个task可以理解为构建的一个步骤,例如编译java文件为class。Task是原子操作。Task和ant非常相像。
5常用的task介绍
我们现在尝试一些常用的task,并运行起来看看结果。
5.1编写自己的简单task
刚开始,我们还是来一个hello world。
在我们自己的电脑的文件目录上,新建一个adle的文件,文件内容为:
task hello{println 'Hello World'}
此时通过cmd到该文件所在的目录下,此时在cmd上执行命令:
gradle hello
我们可以得到以下结果:
很显然,我们的任务已经被正确调用并执行。
另外,gradle的task也支持这种写法:
task hello << {println 'Hello World'}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。