我需要一些关于 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.gradle
的 test
当前任务依赖于 bTask
.然而,重构之后,C.gradle
的 test
任务不应该依赖于 bTask
,但新runDifferentTests
任务应该取决于 bTask
. (目前, D.gradle
的 test
任务被标记为依赖于 bTask
,但它实际上并不依赖于它——我想删除该依赖。两个子项目中唯一依赖于的任务bTask
是新的 runDifferentTests
任务。)我尝试了一些不同的东西,但似乎找不到可行的解决方案。
最佳答案
只需删除 subprojects
中的声明并直接在子项目中声明您的依赖项,在 C.gradle
中:
runDifferentTests.dependsOn rootProject.bTask
关于gradle - 根据父项目的任务,gradle 子项目任务的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40666307/