Gradle 构建脚本基础

tech2022-09-01  115

Setting 文件

Setting文件大多是为了配置子工程,一个根工程可以包含多个Module也就是子工程,子工程只有在Setting文件里配置类Gradl才会识别,才会在构建的时候被包含进去

Build文件

每个Project都会有一个Build文件,该文件是project构建的入口,可以在此对project进行配置,配置版本,依赖库等等

Project和Tasks

一个Project又包含多个Task,即多中操作,比如打包一个jar包,复制一份文件,编译代码等等创建任务的两种方式如下 (两种方式仅仅是方法名不同,但是作用是相同的) : task testTask1{     doFirst {         println("do first")     }          doLast {         println("do last")     } } tasks.create("testTask2") {     doFirst {         println("do first")     }          doLast {         println("do last")     } }

任务依赖

任务之间也存在依赖关系,方便我们控制业务的执行顺序 task testHello {     println("Hello") } task testWorld {     println("world") } task run{     dependsOn testHello, testWorld     doLast {         println("test depend")     } } 执行gradlew run 结果 > Configure project : Hello world > Task :run test depend

任务之间通过API 控制交互

我们可以使用方法、属性和任务名对任务进行重新配置或者引入新的依赖等操作 task runTest  {     doFirst {         println(project.hasProperty('testWorld'))     }     doLast {         println("test depend")     } }

自定义属性

ext.age = 18 ext {     name = "wjx"     email = "jianxianwang198@163.com" } task testProperty {     println("age: ${age}")     println("name: ${name}")     println("email: ${email}") } Hello world age: 18 name: testProperty email: jianxianwang198@163.com
最新回复(0)