我正在使用Groovy,特别是在Java应用程序中编译和运行Groovy类。
当然,Groovy可能存在编译问题,而且我看到有关报告编译问题的不同行为 - 在命令行上运行groovyc或使用GroovyClassLoader vs.加载类 - 使用Intellij等IDE。
这是我的测试Groovy:
package test;
class MyTestGroovyClass2 {
causesACompileError();
alsoCausesACompileError();
}
在groovyc中并使用GroovyClassLoader,只报告第一个错误:
groovyc "src\test\MyTestGroovyClass2.groovy"
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:\Users\barrettr\IdeaProjects\TestGroovy\src\test\MyTestGroovyClass2.groovy: 5: unexpected token: causesACompileError @ line 5, column 2.
causesACompileError();
^
1 error
我通过GroovyClassLoader
进行了简要调试,并在发现第一个错误后看到它停止了。
在Groovy中是否有任何支持报告多个错误,一个IntelliJ?
答案 0 :(得分:3)
IntelliJ利用自己的解析器尝试尽可能多地解析。 在第一次解析错误之后,解析器状态被恢复,然后解析器尝试处理下一个语句。