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

My projects are like this:

  • Project A

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

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

My Project 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 Project A.

推荐答案

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
}

Tested with Gradle 1.7.

Java相关问答推荐

JPackage-results已安装-如何添加系统属性?

使用Apache Poi MQLSlideShow,在XSLFTable表中,我们可以在文本段落后面的每个单元格中包含圆角矩形吗?

在Java中测试DAO方法:假实现与内存数据库

@ IdClass with @ Inheritance(策略= InheritanceType. SINGLE_TABLE)

Jolt变换JSON数组问题

在JDK 1.8源代码中,为什么使用A-B 0来确定哪个更大,而不是A B?

继续收到错误SQLJDBC EXCEPTION执行";org.springframework.dao.InvalidDataAccessResourceUsageException:&

使用正则表达式从字符串中提取多个值

Cordova Android Gradle内部版本组件不兼容

如何创建模块信息类文件并将其添加到JAR中?

如何使用WebEnvironment.RANDOM_PORT获得第二个随机端口?

无法使用Open WebStart Java 8运行jnlp

我该如何为我的类编写getter和setter方法?

为什么Instant没有从UTC转换为PostgreSQL的时区?

Java编译器是否进行了持续的折叠优化,以及如何进行判断?

原始和参数化之间的差异调用orElseGet时可选(供应商)

为什么Java编译器为没有参数的方法(getter方法)创建桥接方法

Vaadin Flow:设置密码显示按钮属性

一条Java记录可以保存多少个字段?

ChromeDriver 版本 117+ 强制另存为对话框 - 如何绕过? (selenium/Java)