Gradle (http://www.gradle.org )
Gradle就是可以使用Groovy来书写构建脚本的构建系统,支持依赖管理和多项目,类似Maven,但比之简单轻便。
一、Gradle价值:
1. groovy 比 xml好用
Gradle用groovy来做为build脚本,比xml要易读易用得多。用过ant的人都知道,要在ant里面表达一个if分支功能有多么的麻烦,不直观。由于gradle的build脚本就是groovy程序,所以做分支循环等非常方便自然。
2. Convention over Configuration 比写大量ant基础脚本方便
用ant的时候,要得定义哪里放源码,哪里放jar包,哪里放编译出的class文件等等,每个项目都要这样做,非常麻烦。gradle和maven一样,都定义了一个默认的目录结构,只要按要这个默认的规则来做,就不需要多写一行代码。而且gradle的目录的结构规范和maven是一样的。
3. 支付定义task,比maven灵活
maven可以帮助管理依赖关系,但是要在maven里实现一个简单的自定义功能,就很麻烦,要得写maven插件,而在gradle里,task是一等公民,可以轻易的添加自己的功能。
4. 灵活的依赖管理
ant没有依赖管理的功能,都要自己手动做,maven的依赖管理很死板,只能依赖于标准的maven artifact,不能依赖本地的某个jar文件或者其它的源码。而gradle则可以混合地同时支持这些依赖方法,这样可以让旧项目的迁移容易得多。
5. 默认就具有丰富的功能
只要安装好gradle,默认就支持java项目,war项目,ear项目,做单元测试,生成jar包,上传jar包到maven服务器,等等功能。一般的项目都已经够用了。
二、 Gradle安装
下载 gradle-0.9-preview-1 从 http://dist.codehaus.org/gradle/?ref=darwinports.com网站上选择一个版本,然后解压到指定目录,将 Gradle 的 bin 目录添加到 Path 变量中。
使用 cmd 命令,然后敲入 gradle – version,如出现以下信息,表示环境配置成功。
三、 Gradle的使用
1. 新建一个IDE(Eclipse、IDEA) Java project, 命名为 gradle_project_test
2. 然后新建一个 HelloWorld 类:
package org.gradle.test;
public class HelloWorld {
public String sayHello(String name){
return "Hello "+name;
}
}
3. 新建一个名为 build.gradle 的文件,用于实现打包功能
build.gradle 文件内容:
apply plugin: 'java'
4. 示例工程:
5. 在命令窗口中运行:gradle build,运行结果下所示:
是不是又简单又强大,真的就只要这么短短的一行,就能完成能编译,打成 jar 包,运行测试脚本等。