gpt4 book ai didi

kotlin - 在自定义任务的子项目中运行 gradle build(test)

转载 作者:行者123 更新时间:2023-12-03 16:32:19 25 4
gpt4 key购买 nike

如何在 build.gradle.kts 的自定义任务中运行任务构建或测试一些子项目?
例如,我有子模块:firstA、secondA、thirdA。我只想为 firstA 和 thirdA 运行构建自定义任务。
settings.gradle.kts

rootProject.name = "myProject"
include(
"modules:firstA",
"modules:secondA",
"modules:thirdA"
)

最佳答案

在根项目中注册一个 gradle 任务,然后遍历子项目并按名称过滤它们,然后将任务依赖于子项目的测试任务。
例子:

tasks.register("mytest") {
dependsOn(subprojects.mapNotNull {
when (it.name) {
"firstA", "thirdA" -> it.tasks.findByName("test")
else -> null
}
})
}

关于kotlin - 在自定义任务的子项目中运行 gradle build(test),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64817184/

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