1:gradle版hello world!
task hello{
doLast{
println'hello world!'
}
}
执行:
$ gradle -q hello
hello world!
给任务hello添加了一个Action doLast,意味着在Task执行完毕之后要回调doLast的这部分闭包的代码实现;
在groovy中,单引号和双引号所包含的内容都是字符串;
2:Gradle Wrapper
Wrapper就是Gradle的一层包装,便于团队开发过程中统一Gradle构建的版本,项目开发的过程中,用的都是Wrapper这种方式,当使用Wrapper启动Gradle的时候,Wrapper会检查Gradle有没有被下载关联,如果没有将会从配置的地址进行下载构建。
生成Wrapper:gradle wrapper
后加 --gradle-version 指定版本
后加 --gradle-distribution-url 用于指定下载发行版的url地址
生成文件如下:
|-gradle
| |_wrapper
| |_gradle-wrapper.jar ---| 具体的业务逻辑实现的jar包
| |_gradle-wrapper.properties ---| 配置文件
|-gradlew ---| linux下的可执行脚本
|-gradlew.bat ---| windows下的可执行脚本
Gradle日志:
gradle -q(i --info, d -debug, s --stacktrace 关键性的堆栈信息, S --full-stacktrace 全部对战信息) tasks
Gradle命令行
强制刷新依赖:./gradlew --refresh-dependencies assemble
执行多个任务:./gradlew clean jar
缩写执行:./gradlew connectCheck = ./gradlew cc