我特别想知道您是否能在多项目环境中创建依赖于内部“assembleRelease”Gradle任务的任务。这里有许多独立的部分需要构建,因此修改所有构建文件并不是最优解。
我的基本情况是寻找一个任务,例如“release”,它可以调用:a:assembleRelease、:b:assembleRelease和:c:assembleRelease,而无需一开始输入所有项目的名称。
我尝试在根项目build.gradle.kts中定义以下任务:
我的基本情况是寻找一个任务,例如“release”,它可以调用:a:assembleRelease、:b:assembleRelease和:c:assembleRelease,而无需一开始输入所有项目的名称。
我尝试在根项目build.gradle.kts中定义以下任务:
tasks.register("release") {
finalizedBy(tasks.getByPath("assembleRelease"))
}
除了tasks.getByName之外,还要尝试通过gradle taskGraph。任务图似乎根本不是正确的路径,但我不确定是否可能这样做或者是否违反gradle的惯例。
task A(dependsOn: ['B, 'C']) << { ... }
对你不起作用吗? - Yevhen Danchenko