【发布时间】:2017-07-03 17:43:10
【问题描述】:
我需要一些有关 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 任务。)
我尝试了一些不同的方法,但似乎找不到可行的解决方案。
【问题讨论】:
标签: gradle build dependencies