我有一个多项目配置,我想使用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相关问答推荐

ActivityCompat.请求收件箱自动拒绝权限

scanner 如何在执行hasNextLine一次后重新读取整个文件?

Java WireMock定义存根在Cucumber并行执行的多线程测试中失败

为什么一个java函数会返回一个作为参数传递给它的对象?

如何在返回bigint []值的子查询中使用any?

如何在运行时动态创建表(使用Java、JPA、SprringBoot)

当涉及到泛型时,类型推理在Java中是如何工作的?

使用Spring Boot3.2和虚拟线程的并行服务调用

当Volatile关键字真的是必要的时候?

Java-动态绑定-问题-了解

使用OAuth 2.0资源服务器JWT时的授权(授权)问题

将Spring Boot 3.2.0升级到3.2.1后查询执行错误

如何只修改父类ChroniclerView位置0处的第一个嵌套ChroniclerView(child)元素?

将PNG转换为位图自定义十六进制字符串

为什么在下面的Java泛型方法中没有类型限制?

Maven-Dependency-Plugin 3.6.+开始查找在依赖关系:分析目标期间找到的新的使用的未声明依赖关系

如何在Struts2中使用操作类中的结果注释重定向到不同的命名空间

多线程、并发和睡眠未按预期工作

ANTLR 接受特殊字符,例如 .标识符或表达式中的(点)和 ,(逗号)

有没有办法仅将 JComboBox 中的选定项目居中(因此保持组合框中的所有项目左对齐)