博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在assembleRelease任务之前添加任务
阅读量:6896 次
发布时间:2019-06-27

本文共 824 字,大约阅读时间需要 2 分钟。

hot3.png

方法1.

task deleteTemp(type: Delete) {    delete TMP_PATH    delete "$ROOT_BUILD_PATH/$SDK_ZIP_NAME"}//在assembleRelease之前添加任务的方法tasks.whenTaskAdded { task ->    if (task.name == 'assembleRelease') {        task.dependsOn 'deleteTemp'    }}   

方法2, 不使用assembleRelease, 使用assemble

task deleteTemp(type: Delete) {    delete TMP_PATH    delete "$ROOT_BUILD_PATH/$SDK_ZIP_NAME"}assemble.dependsOn(deleteTemp)

 

但是一定注意 assemble不负责编译源文件: 

assemble:打包(之前已经编译了源文件) 

compile、make、build和rebuild都是编译过程:将源代码转换为可执行代码的过程,Java的编译会将java编译为class文件,将非java的文件(一般成为资源文件、比如图片、xml、txt、poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目录层次关系。 
compile:只编译选定的目标,不管之前是否已经编译过 
make:编译选定的目标,但是只编译上次编译变化过的文件,减少重复劳动,节省时间。

Build:是对整个工程进行彻底的重新编译,只针对更改过的文件进行编译。 

rebuild:对整个项目重新编译(clean + build),不管之前是否修改过。 
Build和rebuild过程往往会生成发布包。

转载于:https://my.oschina.net/sfshine/blog/2049582

你可能感兴趣的文章
基于pycharm的python开发配置
查看>>
多线程技术
查看>>
连接显示提示语
查看>>
ipvsadm的命令参考
查看>>
CCNP学习笔记4
查看>>
linux下搭建 FastDFS + Nginx
查看>>
推荐一个国内的maven库
查看>>
ElasticSearch的Mapping之字段类型
查看>>
jQuery插件
查看>>
数字3为分隔
查看>>
查看MySQL表占用空间大小
查看>>
华章11-12月份新书简介(2017年)
查看>>
第三周作业
查看>>
Vector、ArrayList、List使用深入剖析
查看>>
【调试】Core Dump是什么?Linux下如何正确永久开启?
查看>>
新浪微博API授权
查看>>
电子政务网中信息共享机制的重要性
查看>>
Tomcat_本地项目host配置Server.xml
查看>>
[转载] 财经郎眼20120423:长点心吧“两桶油”!
查看>>
ZooKeeper源码研究系列 客户端创建连接过程分析
查看>>