Gradle 中的多项目测试依赖关系
在 Gradle 中使用多项目配置时,管理跨项目测试的依赖关系可能具有挑战性。本文探讨了一个常见问题,即一个模块的测试依赖项在另一个模块中无法识别,重点关注用户遇到的具体示例。
用户具有包含两个项目 A 和 B 的多项目配置. 项目 A 包含主代码和测试源代码,而项目 B 依赖于项目 A 的主代码。但是,在编译项目 B 中的测试 Java 代码时,不包括项目 A 的测试文件。
问题出在Project B的依赖配置上,为了解决这个问题,用户需要在Project B的build.gradle文件中添加testCompile依赖。这将指示 Gradle 也包含来自项目 A 的测试源:
dependencies { ... testCompile project(':A').sourceSets.test.output }
此方法已使用 Gradle 版本 1.7 进行测试,并已在 Gradle 版本 5.6 及更高版本中弃用。有关在 Gradle 中管理多项目测试依赖项的更新信息,请参阅相关文档或社区资源。
以上是如何在多项目 Gradle 配置中包含跨模块的测试依赖关系?的详细内容。更多信息请关注PHP中文网其他相关文章!