Gradle Cheat Sheet (10): Dependencies
1. Working with Repositories 添加依赖前,首先要指定获取依赖的Repository。最基本的Repository就是一个放置jar文件的目录,称为Flat Directory Repository。所有关于Repository的配置都在repositories { } 块中进行,对于本地目录,只需添加一个flatDir 块,并指定Repository对应的目录,如添…
Read more
learn, build, evaluate
1. Working with Repositories 添加依赖前,首先要指定获取依赖的Repository。最基本的Repository就是一个放置jar文件的目录,称为Flat Directory Repository。所有关于Repository的配置都在repositories { } 块中进行,对于本地目录,只需添加一个flatDir 块,并指定Repository对应的目录,如添…
Read more
在Gradle中启用Java插件,只需在编译脚本中加入: apply plugin: "java" 此时运行: $ gradle tasks –all 会看到多出许多任务,常用的有assemble 、check 、build 和clean : Task name Depends on Type Description assemble All archive tasks …
Read more
1. Log Levels Gradle定义了6个log等级: ERROR Error messages QUIET Important information messages WARNING Warning messages LIFECYCLE Progress information messages INFO Information messages DEBUG Debug messa…
Read more
创建自定义任务类型有利于复用,只需创建一个类继承DefaultTask ,并用@TaskAction 标记实现任务行为的方法。如: class HelloTask extends DefaultTask { @TaskAction void doAction() { println 'Hello World' } } 之后可以通过type 指定使用自定义任务类型: task…
Read more
Gradle允许通过添加属性在脚本之外对build进行参数化。添加属性有两种方式:gradle.properties文件和命令行参数。 1. gradle.properties 建立gradle.properties文件,在其中加入: greeting=Hello from a properties file 然后在build.gradle中声明如下任务: task printGreeti…
Read more
1. 复制 在Gradle中复制文件,只需声明一个任务,并把type 设置为Copy : task copyTask(type: Copy) 使用from 和into 方法指定所要复制文件的来源文件夹和目标文件夹,如: task copyImages(type: Copy) { from 'images' into 'build' } 这里把imag…
Read more
1. dependsOn 任务A dependsOn 任务B,表示任务A只能在任务B完成之后进行。例如: task putOnSocks { doLast { println "Putting on Socks." } } task putOnShoes { dependsOn "putOnSocks" doLast { println "Pu…
Read more
类似于Groovy的封包可以有委托对象,Gradle编译脚本委托给了一个project对象,Gradle DSL中的所有关键词都是这个project对象的属性或方法。 1. 声明任务 project对象有task()方法用于声明任务,它接受一个任务名称和一个配置封包作为参数。下面声明一个名为“myTask1”的任务: project.task("myTask1") …
Read more
Groovy可以通过Closure(闭包)来定义函数,闭包有两个特点:闭包可以像数值和字符串类型那样被赋给变量,也可以访问其作用域外的变量。 1. 闭包的声明和调用 使用def 声明闭包,注意这里和声明函数相比多了等号= : def foo = "One million dollars" def myClosure = { println "Hello fro…
Read more
本系列整理自Udacity上Gradle for Android and Java课程(国内需访问中文版用Gradle构建Android和Java),旨在提供一份快速参考手册,以便查用。 0. Gradle与Groovy Gradle编译脚本是基于Groovy编写的。Groovy是一个运行于JVM的脚本语言,支持DSL(Domain Specific Languages),具有很高的可读性…
Read more