在我的maven项目中,我正在将我的Java代码与一些Groovy代码混合在一起.我现在主要使用Groovy构建bean.我的一些Java代码直接使用Groovy bean.
我像这样配置了Maven编译器插件: -
org.apache.maven.plugins maven-compiler-plugin 3.1 groovy-eclipse-compiler ${jdk.version} org.codehaus.groovy groovy-eclipse-compiler 2.8.0-01 org.codehaus.groovy groovy-eclipse-batch 2.1.5-03
当我使用我的测试用例时mvn test
,它工作得很好.
但是,当我通过右键单击测试文件直接从IntelliJ运行测试用例并运行它时,我在Groovy bean上遇到"找不到符号"错误.当我读取错误日志时,IntelliJ使用Java编译器在运行测试之前编译我的项目...因此,测试失败.
我似乎无法弄清楚如何指示IntelliJ始终使用Groovy编译器而不是Java编译器.
我应该在SDK下更改什么才能使用Groovy编译器?我尝试添加Groovy相关的JAR文件,但我还有其他错误.
更新1:根据@Seagull建议
我在"全球图书馆"下添加了groovy JAR: -
当我直接从IntelliJ执行测试文件时,我收到一些Groovy警告,我仍然得到同样的错误: -
谢谢.