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

我的项目是这样的:

  • 项目A

    • -> src/main/java
    • -> src/test/java
  • 项目B

    • -> src/main/java (depends on src/main/java on 项目A)
    • -> src/test/java (depends on src/test/java on 项目A)

My 项目B build.gradle file is like this:

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

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

推荐答案

Deprecated - For Gradle 5.6 and above use this answer.

Project B中,只需添加一个testCompile依赖项:

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

用Gradle 1.7测试.

Java相关问答推荐

如何更改已在数据库中注册的 id 列类型

TCP 发送缓冲区没有做任何事情

如何管理 Wordle Game (JavaFx) 中的重复字母?

在 Spring Boot 应用程序的服务层中正确使用 Optionals

使用 UTF-16 将文件读取到字符串时由 MalformedInputException 导致的“不应发生”的错误

Do...while 在输入验证中不起作用

如何在 Java 中解析没有日期的月份和年份?

java JFileChooser如何临时禁用文件选择窗口

Java 使用多个类型参数初始化数组错误 java.lang.ClassCastException: [Ljava.lang.Object;不能转换为

如何在不克隆的情况下使用 JGIT 将文件夹添加到 GitHub 存储库?

让 Jackson 使用 GSON 注释

将 JGIT 库添加到项目中会导致资源重叠

如何使用 Stream API 将 Object 类型的实例映射到 Java 中的特定类

带有标题的 Kotlin 格式 CSV

Java 8 DateTimeFormatter 解析在future 很远的 ISO 日期失败

在处理可能为空的流时寻找解决 Stream.allMatch 等于 true 的优雅方法

Java 的 Git Bash 终端编码问题

Java Instant Datetime 如何仅获取具有时区偏移的日期时间?没有地区信息

模型映射器 - 使用自定义方法

如何在我的 RecyclerView 中显示来自 firebase 的子元素数据的子元素?