前言
- Gradle简介:
gradle是项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置 - gralde特点:
1.声明式构建和合约构建
2.基于依赖的编程语言
3.让构建结构化
4.API深化
5.Gradle 扩展
6.多项目构建
7.多种方式来管理你的依赖
8.Gradle 是第一个构建整合工具
9.易于迁移
10.Gradle 包装器
11.免费和开源 - 安装 Gradle:
这块就自行百度吧。跳过…… ……
正文
Gradle命令小记:
1.gradle -q &{task.name} 注:q代表quite 执行一个task 只有输出结果Gradle的Java项目构建命令:
1.gradle build 注:Gradle 将会编译和测试你的代码, 并且创建一个包含类和资源的 JAR 文件. 他还是去执行的一个一个的task,task如下截图:
2.gralde clean 注:删除 build 生成的目录和所有生成的文件
3.gradle assemble 注:编译并打包你的代码, 但是并不运行单元测试
4.gradle check 注:编译并测试你的代码
build.gradle 引用外部依赖:
1.加入 Maven 仓库
repositories {
mavenCentral()
}
2.加入外部依赖
dependencies {
compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
3.gradle uploadArchives 命令来发布 JAR 文件
uploadArchives {
repositories {
flatDir {
dirs 'repos'
}
}
}
4.gradle eclipse 生成 Eclipse 的项目文件,把项目导入到 Eclipse
定义一个多项目构建:
1.settings.gradle 当一个项目有多个module的时候,就要用它来构建整个项目了.项目module之间的引用:
dependencies {
compile project(':shared')
}
依赖配置:
compile :用来编译项目源代码的依赖.runtime :在运行时被生成的类使用的依赖. 默认的, 也包含了编译时的依赖.
testCompile :编译测试代码的依赖. 默认的, 包含生成的类运行所需的依赖和编译源代码的依赖.
testRuntime :运行测试所需要的依赖. 默认的, 包含上面三个依赖
- 申明依赖仓库:
Maven central 仓库
repositories {
mavenCentral()
}
远程的 Maven 仓库
repositories {
maven {
url "http://repo.mycompany.com/maven2"
// URL can refer to a local directory
url "../local-repo"
}
}
- 使用 gralde uploadArchives 发布 artifacts
apply plugin: 'maven'
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://localhost/tmp/myRepo/")
}
}
}
源码下载
感兴趣的童鞋可以下载这个gradle-guide-pdf , 公司同事从官方翻译的版本。http://download.csdn.net/detail/qq_28690547/9708445