Gradle就是可以使用Groovy来书写构建脚本的构建系统,支持依赖管理和多项目,类似Maven,但比之简单轻便。
1,安装JDK,并配置JAVA_HOME环境变量。因为Gradle是用Groovy编写的,而Groovy基于JAVA。另外,Java版本要不小于1.5.
2,下载。
3,解压。如果你下载的是gradle-xx-all.zip的完整包,它会有以下内容:
二进制文件
用户手册(包括PDF和HTML两种版本)
DSL参考指南
API手册(包括Javadoc和Groovydoc)
样例
源代码,仅供参考使用。
4,配置环境变量。配置GRADLE_HOME到你的gradle根目录当中,然后把%GRADLE_HOME%/bin(linux或mac的是$GRADLE_HOME/bin)加到PATH的环境变量。
linux用户可以在~/.bashrc文件中配置。
配置完成之后,运行gradle -v,检查一下是否安装无误。如果安装正确,它会打印出Gradle的版本信息,包括它的构建信息,Groovy, Ant, Ivy, 当前JVM和当前系统的版本信息。
另外,可以通过GRADLE_OPTS或JAVA_OPTS来配置Gradle运行时的JVM参数。不过,JAVA_OPTS设置的参数也会影响到其他的JAVA应用程序。
Gradle的安装非常方便,下载ZIP包,解压到本地目录,设置 GRADLE_HOME 环境变量并将 GRADLE_HOME/bin 加到 PATH 环境变量中,安装就完成了。用户可以运行gradle -v命令验证安装,这些初始的步骤和Maven没什么两样。
类似于Maven的pom.xml文件,每个Gradle项目都需要有一个对应的build.gradle文件,该文件定义一些任务(task)来完成构建工作,当然,每个任务是可配置的,任务之间也可以依赖,用户亦能配置缺省任务,就像这样:
defaultTasks 'taskB'
task taskA << {
println "i'm task A"
}
task taskB << {
println "i'm task B, and I depend on " + taskA.name
}
taskB.dependsOn taskA
运行命令$ gradle -q之后(参数q让Gradle不要打印错误之外的日志),就能看到如下的预期输出:
i'm task A
i'm task B, and I depend on taskA
这不是和Ant如出一辙么?的确是这样,这种“任务”的概念与用法与Ant及其相似。Ant任务是Gradle世界的第一公民,Gradle对Ant做了很好的集成。除此之外,由于Gradle使用的Grovvy脚本较XML更为灵活,因此,即使我自己不是Ant用户,我也仍然觉得Ant用户会喜欢上Gradle。
更新日志:
Gradle1.7是有史以来最快的Gradle。主要性能优化,尤其是在依赖分辨率和构建脚本编译。所有用户的Gradle,将受益于这些改进,提高性能和可扩展性仍然是Gradle1.7进化提供一个普遍的主题。
Gradle1.7除了这些幕后的改进,还有很多新功能。新的终结任务机制使得它可以运行一个任务后,另一项任务,不论结果如何。这是非常有用的资源(如应用服务器)集成测试,必须关机后(可能失败)测试。另一种期待已久的功能,能够控制处理重复的文件复制和归档文件的创建操作,也被添加在此版本中。
Build安装插件的Gradle1.7的改进建立在现有的功能(即转换Maven项目到Gradle)增加支持从模板生成项目。随着时间的推移,这种机制将扩大至包括自定义模板,缓和的过程中,创建一个新的Gradle某种类型的项目。
此版本的Gradle还包括建立本机二进制文件从C + +源主要步骤。一般本机二进制文件的支持下沉重的发展是一个地区。期待看到Gradle的能力,在这方面继续提高在即将发布。
令人兴奋的是,Gradle1.7包含了更多的贡献比任何其他版本的核心开发团队之外的开发商。这是一个稳步上升的趋势发布上发布,并增加重大价值GradleGradle用户。感谢您提供的Gradle1.7。