问题
在实现 hybird 相关开发时,h5文件需要不断重新拉取,并解压文件,拷贝至项目的相关目录下。手工完成比较繁琐且耗时。自己查阅 gradle 相关文档,将其过程实现脚本自动化。
可实现:自动拉取相关 git 服务器上最新文件,并压缩至 src/main/assets/hybird目录下,打包时就会自动带上最新的h5文件了。
解决
上代码:
|
|
此处,单独运行 task,演示效果:
build 结果:
在 assets 目录下生成:
遇到的问题
Mac系统执行 commandLine 去 clone 时,每次都报错:
|
|
最后Google半天,在 Mac 或 Linux 系统下,需要将命令中的字符串 逐个分割:
|
|
Gradle 官网的文档,说明的并不是很详细,这里要吐槽下。。。
总结
- Gradle 基于Groovy实现,内置了许多好用的API,如:copy,zip等等,这些都可以将传统开发中的手动执行实现自动化
- Gradle 的确方便了开发者,使用脚本来实现繁琐和重复的工作,也将开发过程中配置工作变得更加灵活
参考:
https://www.jeeboot.com/archives/1563.html
http://stackoverflow.com/questions/15776431/in-gradle-tasks-of-type-exec-why-do-commandline-and-executable-behave-different
https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Exec.html#org.gradle.api.tasks.Exec:commandLine(java.lang.Object%5B%5D
https://segmentfault.com/q/1010000004503896