gpt4 book ai didi

android - 多项目构建 : execute one task before any project builds

转载 作者:行者123 更新时间:2023-11-29 16:34:11 25 4
gpt4 key购买 nike

在多项目 Android 构建中,例如



+--- 构建.gradle
+--- 设置.gradle
+--- 子项目 1
\--- 构建.gradle
\--- 子项目2
\--- 构建.gradle

我想在任何项目(subproject1subproject2)构建之前执行生成代码的任务。代码生成任务对所有项目都是一次性的。我想把它放到根 build.gradle 中。同样在根 build.gradle 中,所有项目 (allprojects) 都依赖于代码生成任务。

task code_generating_task << {
println "I generate code here"
}
preBuild.dependsOn code_generating_task

不起作用,因为 preBuild 未在根 build.gradle 中定义。

最佳答案

可以像您一样直接在根项目的构建脚本中声明一个通用/横向任务。为了在每个子项目的 preBuild 任务和这个常见的 code_generating_task 任务之间创建依赖关系,您可以在根项目构建脚本中编写以下 block :

gradle.projectsEvaluated {
subprojects{
// TODO : add a check on 'preBuild' task existence in this subproject.
preBuild.dependsOn code_generating_task
}
}

关于android - 多项目构建 : execute one task before any project builds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53070118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com