gpt4 book ai didi

gradle - 根据父项目的任务,gradle 子项目任务的语法是什么?

转载 作者:行者123 更新时间:2023-12-04 15:31:40 25 4
gpt4 key购买 nike

我需要一些关于 Gradle 构建文件的帮助。我有一些子项目依赖于顶级文件夹中的任务。我只需要带一个 test任务并将其拆分为两个单独的测试任务。目前文件系统结构如下(tab 表示目录中的文件):

top-level-project-folder
A.gradle
B.gradle
C-subproject-folder
C.gradle
D-subproject-folder
D.gradle

A.gradle 的内容(重构前):
subprojects {
tasks.test.dependsOn {
bTask
}
}
apply from: 'B.gradle'

C.gradle 的内容(重构前):
test {
...
}

重构之后,C.gradle 需要看起来像:
test {
...
}

task runDifferentTests(type : Test) {
...
}

棘手的部分是 C.gradletest当前任务依赖于 bTask .然而,重构之后, C.gradletest任务不应该依赖于 bTask ,但新 runDifferentTests任务应该取决于 bTask . (目前, D.gradletest 任务被标记为依赖于 bTask ,但它实际上并不依赖于它——我想删除该依赖。两个子项目中唯一依赖于的任务 bTask 是新的 runDifferentTests 任务。)

我尝试了一些不同的东西,但似乎找不到可行的解决方案。

最佳答案

只需删除 subprojects 中的声明并直接在子项目中声明您的依赖项,在 C.gradle 中:

runDifferentTests.dependsOn rootProject.bTask

关于gradle - 根据父项目的任务,gradle 子项目任务的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40666307/

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