作者:胡敏qiang | 来源:互联网 | 2023-06-14 12:14
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78523958
本文出自【赵彦军的博客】
自定义 Task 参数传递
下面我们定义一个 hello task
task hello <<{ println "++++名字:" + ( project.hasProperty('yourName')? yourName : "赵彦军") println "++++名字" + project.getProperties().get("yourName") println "++++年龄:" + ( project.hasProperty('yourAge')? yourAge : "20") println "++++年龄" + project.getProperties().get("yourAge") }
运行 hello task :
gradlew hello -PyourName=张三 -PyourAge=18
效果如下:
++++ +++ ++++ ++++
在代码里面分别用了 project.hasProperty(‘yourName’)和 project.hasProperty(‘yourAge’) 来判断是否有这个参数。如果没有参数,就会用默认的参数值。
传参就是在后面加上 -P参数,-P 后面再加上要传入的键值对,中间用 = 号连接,需要什么参数就传什么参数,如果有其他需要也可以自定义加入。
Mapping 文件的保存
通常我们在打包的时候,会开启混淆。开启混淆会产生 mapping 文件。mapping 文件存在的目录如下图所示: