在 Gradle 中处理多个项目时,管理依赖关系可能会变得复杂,尤其是在测试代码方面。本文将提供一种解决方案,以确保一个项目的测试代码可以在另一个项目中使用。
假设您有以下项目结构:
在您的构建中项目 B 的 .gradle 文件中,您已包含以下依赖项:
dependencies { compile project(':ProjectA') }
虽然此配置允许项目 B 使用项目 A 中的生产代码,但它不包含测试代码。
要解决此问题,您需要添加 testCompile 依赖项。在项目 B 的 build.gradle 文件中,修改依赖项部分如下:
dependencies { compile project(':ProjectA') testCompile project(':A').sourceSets.test.output }
此配置将使项目 A 中的测试代码可供项目 B 使用。请记住将依赖项语句中的 'A' 替换为实际项目名称(如果不同)。
此解决方案已使用 Gradle 1.7 进行测试,并确保跨多个项目正确管理测试代码依赖关系。
以上是如何通过多项目 Gradle 依赖关系在另一个项目中利用一个项目的测试代码?的详细内容。更多信息请关注PHP中文网其他相关文章!