4
我有三个用于scala,groovy和Java的测试文件夹。testCompiler任务之间的循环依赖关系
在Java中我有一个类与Groovy有依赖关系,而在Groovy中我有一个类与Scala有依赖关系。
所以我在gradle这个build文件添加此依赖关系:
compileTestGroovy.dependsOn compileTestScala
compileTestJava.dependsOn compileTestGroovy
但I'm接收的摇篮
Circular dependency between the following tasks:
:compileTestGroovy
+--- :compileTestJava
| \--- :compileTestGroovy (*)
\--- :compileTestScala
\--- :compileTestJava (*)
(*) - details omitted (listed previously)
任何想法I'm做错了这个错误?
问候
为什么你必须添加compileTest任务依赖关系?如果你用这两行评论来构建会发生什么?如果所有三个测试文件夹都是同一个项目的一部分,则类依赖关系将自动解析。 – RaGe
没有指定顺序,Java先走,然后是Groovy和最后的Scala。所以具有这些依赖关系的类不会编译,任务失败 – paul