gpt4 book ai didi

gradle - testCompiler 任务之间的循环依赖

转载 作者:行者123 更新时间:2023-12-01 03:28:33 25 4
gpt4 key购买 nike

我有三个用于 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)

知道我做错了什么吗?

问候

最佳答案

您需要使用 joint compilation这实质上意味着您需要将源放在一起。从文档:

[...]can deal with Groovy code, mixed Groovy and Java code, and even pure Java code (although we don’t necessarily recommend to use it for the latter). The plugin supports joint compilation, which allows you to freely mix and match Groovy and Java code, with dependencies in both directions. For example, a Groovy class can extend a Java class that in turn extends a Groovy class. This makes it possible to use the best language for the job, and to rewrite any class in the other language if needed.

关于gradle - testCompiler 任务之间的循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39795959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com