的多项目测试依赖项

的多项目测试依赖项

本文介绍了带有 gradle 的多项目测试依赖项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个多项目配置,我想使用 gradle.

I have a multi-project configuration and I want to use gradle.

我的项目是这样的:

  • 项目 A

  • Project A

  • -> src/main/java
  • -> src/test/java

项目 B

  • -> src/main/java(依赖于项目A上的src/main/java)
  • -> src/test/java(依赖于项目A上的src/test/java)
  • -> src/main/java (depends on src/main/java on Project A)
  • -> src/test/java (depends on src/test/java on Project A)

我的Project B build.gradle 文件是这样的:

My Project B build.gradle file is like this:

apply plugin: 'java'
dependencies {
  compile project(':ProjectA')
}

任务 compileJava 工作得很好,但 compileTestJava 没有编译来自 Project A 的测试文件.

The task compileJava work great but the compileTestJava does not compile the test file from Project A.

推荐答案

已弃用 - 对于 Gradle 5.6 及更高版本,请使用 此答案.

项目B中,你只需要添加一个testCompile依赖:

Deprecated - For Gradle 5.6 and above use this answer.

In Project B, you just need to add a testCompile dependency:

dependencies {
  ...
  testCompile project(':A').sourceSets.test.output
}

使用 Gradle 1.7 测试.

Tested with Gradle 1.7.

这篇关于带有 gradle 的多项目测试依赖项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 15:22