首页  >  文章  >  Java  >  如何通过多项目 Gradle 依赖关系在另一个项目中利用一个项目的测试代码?

如何通过多项目 Gradle 依赖关系在另一个项目中利用一个项目的测试代码?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-26 08:37:03552浏览

How to Leverage Test Code from One Project in Another with Multi-project Gradle Dependencies?

如何在 Gradle 中管理多项目测试依赖关系

在 Gradle 中处理多个项目时,管理依赖关系可能会变得复杂,尤其是在测试代码方面。本文将提供一种解决方案,以确保一个项目的测试代码可以在另一个项目中使用。

假设您有以下项目结构:

  • 项目 A:包含生产和测试代码
  • 项目 B:依赖于项目 A 的生产代码,并且还需要访问其测试代码

在您的构建中项目 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中文网其他相关文章!

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