如何在 Gradle 多项目构建中为子模块包含对父测试 类 的依赖?

How to include a dependency to parent test classes for a submodule in a Gradle multiple project build?

我有一个多项目 Gradle 构建,其中子模块需要引用父模块测试配置中定义的一些帮助程序 类。

在子模块中,我添加了以下定义:

dependencies {
    compile project(path: ':')
    testCompile project(path: ':', configuration: 'testCompile')
}

但是子模块测试编译失败,因为它无法解析父 testCompile 配置中定义的 类。

如何在 Gradle 构建的子模块中引用父测试配置?

compile project(project.parent.path)
testCompile project(project.parent.path, configuration: 'testCompile')

如果需要配置,可以这样找:

project.parent.configurations.testCompile

更新

解决方案:

testCompile files(project.parent.sourceSets.test.output)