一个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, 可用来为对象设置外置属性
gradle构造工具学习笔记
最新推荐文章于 2024-07-22 10:40:28 发布