Gradle testCompiler任务之间的循环依赖关系

Gradle testCompiler任务之间的循环依赖关系,gradle,Gradle,我有三个用于scala、groovy和Java的测试文件夹 在Java中,我有一个依赖于Groovy的类,在Groovy中,我有一个依赖于Scala的类 因此,我在gradle构建文件中添加了这种依赖关系: compileTestGroovy.dependsOn compileTestScala compileTestJava.dependsOn compileTestGroovy 但我在Gradle上收到了这个错误 Circular dependency between the f

我有三个用于scala、groovy和Java的测试文件夹

在Java中,我有一个依赖于Groovy的类,在Groovy中,我有一个依赖于Scala的类

因此,我在gradle构建文件中添加了这种依赖关系:

 compileTestGroovy.dependsOn compileTestScala
 compileTestJava.dependsOn compileTestGroovy
但我在Gradle上收到了这个错误

   Circular dependency between the following tasks:
:compileTestGroovy
+--- :compileTestJava
|    \--- :compileTestGroovy (*)
\--- :compileTestScala
     \--- :compileTestJava (*)

(*) - details omitted (listed previously)
知道我做错了什么吗

关于

您需要使用,这基本上意味着您需要将源放在一起。从文档中:

[…]可以处理Groovy代码、混合Groovy和Java代码,甚至 纯Java代码(尽管我们不一定建议在 后者)。该插件支持联合编译,允许您 自由混合和匹配Groovy和Java代码,在 两个方向。例如,Groovy类可以扩展Java类 这反过来又扩展了Groovy类。这使得使用 最好的工作语言,并重写任何类在另一个 语言,如果需要的话


为什么必须添加compileTest任务依赖项?如果使用这两行注释进行构建,会发生什么?如果所有三个测试文件夹都是同一个项目的一部分,那么类依赖关系将被自动解析。因此,具有这些依赖项的类不会编译,任务也会失败