Gradle 的 Groovy 插件声称它是"supports joint compilation, which allows to freely mix and match Groovy and Java code, with dependencies in both directions"
.
但是,我认为这不适用于测试代码。
我有一个 Java“样本”测试,src/test/java...
其中使用位于src/test/groovy
.
尝试使用 Gradle 构建时,出现如下错误:
SwingJavaFXSampleAppTestInJava.java:23: error: cannot find symbol
SwingJavaFXSampleAppTest swingJavaFx = new SwingJavaFXSampleAppTest();
请注意,这SwingJavaFXSampleAppTest
是一个尚未编译的 Groovy 类(在 Gradle 输出中,我可以看到它compileTestGroovy
在尝试之前没有运行,compileTestJava
因为前者依赖于后者)。
我可以使用 groovy-eclipse 插件使用 Maven 构建同样的项目。
为什么当 Gradle 声称支持以任何顺序编译时它在 Gradle 中不起作用,我怎样才能使它起作用?