首页 >Java >java教程 >如何在多项目 Gradle 配置中包含跨模块的测试依赖关系?

如何在多项目 Gradle 配置中包含跨模块的测试依赖关系?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-26 19:16:30797浏览

How to Include Test Dependencies Across Modules in a Multi-Project Gradle Configuration?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn