Gradle参数话构建项目

本文介绍了Gradle支持的三种Properties——System Properties、Project Properties和Project ext properties,详细阐述了它们的作用域、初始化阶段和使用特点。重点讨论了如何利用System Properties在setting.gradle中定义变量,并在命令行打包时通过-D参数传递,实现灵活的项目构建控制。
摘要由CSDN通过智能技术生成

Gradle支持三种Properties, 这三种Properties的作用域和初始化阶段都不一样,下面分别列出了其部分特点:

System Properties:

可通过gradle.properties文件,环境变量或命令行-D参数设置 2. 可在setting.gradle或build.gradle中动态修改,在setting.gradle中的修改对buildscript block可见;所有工程可见,不建议在build.gradle中修改多子工程项目中,子工程的gradle.properties会被忽略掉,只有root工程的gradle.properties有效;

列表内容

Project Properties:
可通过gradle.properties文件,环境变量或命令行-P参数设置,优先级是:
可在build.gradle中动态修改,但引用不存在的project properties会立即抛错
动态修改过的project properties在buildscript block中不可见

Project ext properties:

可在项目的build.gradle中声明和使用,本工程和子工程可见
不能在setting.gradle中访问
如果有多处设置,加载次序如下(注意:gradle 2.0是这样的, 1.10~1.12有bug), 后面的覆盖前面的设置
* from gradle.properties located in projec

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值