Ren*_*ato 4 java groovy gradle
Gradle的Groovy插件声称它"supports joint compilation, which allows to freely mix and match Groovy and Java code, with dependencies in both directions".
但是,我不认为这适用于测试代码.
我有一个Java'sample'测试,src/test/java...其中使用了一个位于的类src/test/groovy.
尝试使用Gradle构建时,我收到如下错误:
SwingJavaFXSampleAppTestInJava.java:23: error: cannot find symbol
SwingJavaFXSampleAppTest swingJavaFx = new SwingJavaFXSampleAppTest();
Run Code Online (Sandbox Code Playgroud)
请注意,这SwingJavaFXSampleAppTest是一个尚未编译的Groovy类(在Gradle输出中,我可以看到它compileTestGroovy在尝试之前没有运行,compileTestJava因为前者依赖于后者).
我可以使用groovy-eclipse插件与Maven构建同一个项目.
为什么它声称支持任何顺序的编译时在Gradle中不起作用,我怎样才能使它工作?
如Gradle用户指南中所述,只有传递给GroovyCompile任务的代码是联合编译的.因此要么将Java和Groovy代码都放入src/main/groovy,要么重新配置源集:
sourceSets.main.java.srcDirs = []
sourceSets.main.groovy.srcDirs = ["src/main/java", "src/main/groovy"]
Run Code Online (Sandbox Code Playgroud)
对于测试,更换所有出现main用test.
| 归档时间: |
|
| 查看次数: |
2195 次 |
| 最近记录: |