Gradle Cheat Sheet (12): Advanced Gradle Wrapper

  Gradle Wrapper可以自动下载特定版本的Gradle,使得用户不需要手动下载和安装Gradle,并确保所有人都能使用相同版本的Gradle来build当前项目。   可以使用wrapper 生成Gradle Wrapper: $ gradle wrapper   Gradle Wrapper包含四个文件,一个.jar文件,一个.properties文件,用于Unix/Mac的Shel…
Read more

Gradle Cheat Sheet (11): Java Unit Tests

  Gradle提供了对JUnit和TestNG的支持,只需启用Java插件,并把测试代码放在src/test/java,或者加到test代码集(Source Set)中。Source Set是Java插件引入的概念,是一组需要被一起编译和运行的代码,Java插件定义了两个标准代码集,main 和test ,前者用于包含生产代码,后者用于包含测试代码。如把mytest文件夹下的代码加入到test …
Read more

Gradle Cheat Sheet (10): Dependencies

1. Working with Repositories   添加依赖前,首先要指定获取依赖的Repository。最基本的Repository就是一个放置jar文件的目录,称为Flat Directory Repository。所有关于Repository的配置都在repositories { } 块中进行,对于本地目录,只需添加一个flatDir 块,并指定Repository对应的目录,如添…
Read more

Gradle Cheat Sheet (7): Custom Task Types

  创建自定义任务类型有利于复用,只需创建一个类继承DefaultTask ,并用@TaskAction 标记实现任务行为的方法。如: class HelloTask extends DefaultTask { @TaskAction void doAction() { println 'Hello World' } } 之后可以通过type 指定使用自定义任务类型: task…
Read more

Gradle Cheat Sheet (6): Parameterising Your Build

  Gradle允许通过添加属性在脚本之外对build进行参数化。添加属性有两种方式:gradle.properties文件和命令行参数。 1. gradle.properties   建立gradle.properties文件,在其中加入: greeting=Hello from a properties file 然后在build.gradle中声明如下任务: task printGreeti…
Read more

Gradle Cheat Sheet (3): Task Configuration

  类似于Groovy的封包可以有委托对象,Gradle编译脚本委托给了一个project对象,Gradle DSL中的所有关键词都是这个project对象的属性或方法。 1. 声明任务   project对象有task()方法用于声明任务,它接受一个任务名称和一个配置封包作为参数。下面声明一个名为“myTask1”的任务: project.task("myTask1")   …
Read more