Gradle 中的多项目测试依赖关系
在 Gradle 中使用多项目配置时,管理跨项目测试的依赖关系可能具有挑战性。本文探讨了一个常见问题,即一个模块的测试依赖项在另一个模块中无法识别,重点关注用户遇到的具体示例。
用户具有包含两个项目 A 和 B 的多项目配置. 项目 A 包含主代码和测试源代码,而项目 B 依赖于项目 A 的主代码。但是,在项目 B 中编译测试 Java 代码时,不包含项目 A 的测试文件。
问题出在依赖上为了解决这个问题,用户需要在项目 B 的 build.gradle 文件中添加 testCompile 依赖。这将指示 Gradle 也包含来自项目 A 的测试源:
dependencies { ... testCompile project(':A').sourceSets.test.output }
此方法已在 Gradle 版本 1.7 中进行了测试,并且已在 Gradle 版本 5.6 及更高版本中弃用。有关在 Gradle 中管理多项目测试依赖项的更新信息,请参阅相关文档或社区资源。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3