Gradle Project详解与实战

本文深入探讨了Gradle Project的结构与管理,包括project的树形结构、核心API的详细分解,如project API、task API、属性API、文件API以及gradle生命周期API。此外,还介绍了如何添加依赖、执行外部命令等实用技巧,帮助开发者更好地理解和运用Gradle构建项目。
摘要由CSDN通过智能技术生成

一.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值