gradle构造工具学习笔记

一个project 必须有一个build.gradle    app lib 都为一个project
gradle projects--查看工程信息.
multi-project 就是加一个settings.gradle文件,将子project include进去.
gradle tasks--查看project有的任务信息
gradle clean---是执行清理任务,和make clean类似
gradle properites----用来查看所有属性信息

Gradle Project Setting三个对象
Gradle对象性:gradle/实例对象  HomeDir/gradle可执行程序目录 User Home Dir/存储了配置文件目录
Project对象:一个build.gradle文件为一个Project对象->也对应Build script  其中要作的工作有:加载插件(决定task多少) 配置(从不同的源读取文件) 设置属性
加载插件 用到apply函数apply(Map<String,?> option)支持的key值有from plugin to 
ext 跨脚本属性 ext属性支持Project和Gradle对象

Task是Gradle中的一种数据类型,它代表了一些要执行或者要干的工作。不同的插件可以添加不同的Task。每一个Task都需要和一个Project关联
要利用Project的task函数来创建一个Task   Task有doFirst和doLast两个函数,用于添加需要最先执行的Action和需要和需要最后执行的Action。Action就是一个闭包。

//buildscript Block里面可以包含repositories dependencies两个函数.
//这个project叫root project用来配置它的子project的通用属性 一个project有多个task组成
//gradlew projects可查看root project的所有子project情况
//gradle projectpath:tasks 可查看指定porject的所有的task
// gradlew help --task <task> 查看一个任务的detail 如查看clean任务的detial   gradlew help --task clean
//gradlew properites用来查看所有属性信息      gradlew <task>直接执行指定任务.
//gradle常见属性 gradle属性表示实例
/*
println "Home Dir:" + gradle.gradleHomeDir
println "User Home Dir:" + gradle.gradleUserHomeDir
println "Parent: " + gradle.parent*/


//加载插件用到apply函数 常用到apply(Map(String,?))  key取:plugin/from/to
//设置属性,若要跨脚本则乃至ext属性 project gradle支持ext, 可用来为对象设置外置属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋葵好吃吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值