本文介绍了Gradle脚本常用功能实现,包括任务的定义、添加依赖、指定任务执行顺序、复制文件、复制并重命名文件、从FTP下载文件、解压Zip文件、操作数据库文件等功能。
《望庐山瀑布》
日照香炉生紫烟,遥看瀑布挂前川。
飞流直下三千尺,疑是银河落九天。
—唐,李白
定义任务
1 | task myTask { |
添加依赖
1 | task myFirstTask { |
添加依赖2
1 | task myFirstTask { |
添加依赖3
当任务为动态创建时,我们无法使用上面的方法添加依赖,指定执行顺序,可以使用下面的方法进行处理:1
2
3
4
5
6tasks.whenTaskAdded { task ->
if (task.name == "tinkerPatchRelease") {
myTask.dependsOn task
task.mustRunAfter myFirstTask
}
}
指定任务执行顺序
1 | task myFirstTask { |
执行命令:
1 | ./gradlew myTask |
执行结果:
1 | :app:myFirstTask |
复制文件
1 | task copyTask(type: Copy){ |
复制并重命名文件
1 | task copyTask(type: Copy) { |
从FTP下载文件
1 | def ftp_url = "*******" |
解压Zip文件
1 | task unzipHC(type: Copy) { |
操作数据库文件
我们可以使用ATTACH语句附加额外的数据库到当前数据库,使用REPLACE语句复制表记录到当前数据库表中,如果出现重复记录会被替换,而不是报错。如果使用INSERT INTO语句出现重复记录时会报sql异常。
1 |
|