Gradle Project详解与实战

一.project详解

1.project
  • module中如果有build.gradle文件,则该module则是一个project
  • project的管理结构是树结构
  • 根project的作用是管理子project
  • 一个子project对应的一个输出,具体输出(jar/war…)是什么,是在build.gradle(用来初始化project的文件)中定义

二.Project核心API分解

1.project相关API
  • 作用
    • 有操作父project和管理子project的能力
2.task相关API
  • 作用
    • 为新增task和使用已有task的能力
3.属性相关API
  • gradle提供了相关属性
  • 属性相关API提供了添加额外属性的能力
4.file相关API
  • 作用
    • 主要用来操作当前目录下文件的处理
5.gradle生命周期API
6.其他API
  • 如对project添加依赖,添加配置,如何引入外部文件等等…

三.project相关API

1.project相关API
  • 获取当前项目中所有的project

    this.getAllprojects()
    
  • 源码实现./gradlew project的task

    def getProjects() {
        this.getAllprojects().eachWithIndex {Project project,int index ->
            if(index == 0){
                //说明当前处于跟project
                println "Root project : '${project.name}'"//project有name属性用于标识
            }else{
                //index不是0则是子project
                println "+--- project : '${project.name}'"
            }
        }
    }
    this.getProjects()//执行方法
    
  • 获取当前project下所有子p

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值