私には、scala、groovy、Javaの3つのテストフォルダがあります。testCompilerタスク間の循環依存性
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)
に - 私が間違ってやって何任意のアイデアを、このエラーを受信しますか?
よろしく
なぜcompileTestタスクの依存関係を追加する必要がありますか?これらの行を両方ともコメントしてビルドするとどうなりますか? 3つのテストフォルダがすべて同じプロジェクトの一部である場合、クラスの依存関係は自動的に解決されます。 – RaGe
順序を指定しないと、Javaが最初に、次にGroovyが、最後はScalaになります。したがって、これらの依存関係を持つクラスはコンパイルされず、タスクは失敗します – paul