Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。支持依赖管理和多项目,类似Maven,但比之简单轻便。
Ø gradle对多工程的构建支持很出色,工程依赖是gradle的第一公民。
Ø gradle支持局部构建。
Ø 支持多方式依赖管理:包括从maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者dirs
Ø 支持多方式依赖管理:包括从maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者dirs
Ø gradle是第一个构建集成工具(the first build integration tool),与ant、maven、ivy有良好的相容相关性。
Ø 轻松迁移:gradle适用于任何结构的工程(Gradle can adapt to any structure you have.)。你可以在同一个开发平台平行构建原工程和gradle工程。通常要求写相关测试,以保证开发的插件的相似性,这种迁移可以减少破坏性,尽可能的可靠。这也是重构的最佳实践。
Ø gradle的整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。
Ø 免费开源
下载
- gradle-1.8-all.zip (binaries, sources and documentation)
解压到指定的目录中如 C:\gradle-1.8 配置环境变量
GRADLE_HOME--C:\gradle-1.8 PATH添加 %GRADLE_HOME%\bin;
配置完毕。 cmd>>gradle -v
测试几个小例子……
建一个测试的文件夹如 D:\gradle\1.1
新建文件 build.gradle
task helloWorld << {
println 'hello world'
}
切换到
build.gradle所在目录 >> gradle -q helloWorld
表着急 有点慢…
下一个;
D:\gradle\1.2
新建build.gradle
task hello << {
print 'hello, '
}
task world(dependsOn: hello) << {
println 'world'
}
>>gradle -q world
来个狠的…
..\1.3
build.gradle
apply plugin: 'java'
目录结构如下:
package org.gradle.example.simple;
public class HelloWorld {
public static void main(String args[]){
System.out.println("hello,world");
}
}
run>>gradle build
>>java -cp build\classes\main\ org.gradle.example.simple.HelloWorld
Complete!
-.-