如何在 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)
我有一个多项目 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)