Gradle testCompiler任务之间的循环依赖关系
我有三个用于scala、groovy和Java的测试文件夹 在Java中,我有一个依赖于Groovy的类,在Groovy中,我有一个依赖于Scala的类 因此,我在gradle构建文件中添加了这种依赖关系:Gradle testCompiler任务之间的循环依赖关系,gradle,Gradle,我有三个用于scala、groovy和Java的测试文件夹 在Java中,我有一个依赖于Groovy的类,在Groovy中,我有一个依赖于Scala的类 因此,我在gradle构建文件中添加了这种依赖关系: compileTestGroovy.dependsOn compileTestScala compileTestJava.dependsOn compileTestGroovy 但我在Gradle上收到了这个错误 Circular dependency between the f
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任务依赖项?如果使用这两行注释进行构建,会发生什么?如果所有三个测试文件夹都是同一个项目的一部分,那么类依赖关系将被自动解析。因此,具有这些依赖项的类不会编译,任务也会失败