Android Gradle Plugin 开发技巧:输出所有 Task

在做 Android Gradle Plugin 开发的时候,经常需要在一个流程中(比如 assembleRelease)找到一个 task,然后把我们的自定义 task 通过 dependsOn 或者 finalizeBy 插入到原有的流程中。

在自定义的 DemoPlugin 的 apply 方法中,可以获取到 project 对象,进而可以输出所有的 tasks,方便我们进行 tasks 的编排。

project.afterEvaluate { 
    project.gradle.taskGraph.whenReady { 
        println("=======> print allTasks")
        println(project.gradle.taskGraph.allTasks) 
    } 
}

PS:代码为 kts 版本(Groovy 实在用着不顺手)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容