groovyc不会报告多个错误

时间:2016-10-27 12:47:49

标签: java intellij-idea groovy

我正在使用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

...但在IntelliJ中我看到两个错误: enter image description here

我通过GroovyClassLoader进行了简要调试,并在发现第一个错误后看到它停止了。

在Groovy中是否有任何支持报告多个错误,一个IntelliJ?

1 个答案:

答案 0 :(得分:3)

IntelliJ利用自己的解析器尝试尽可能多地解析。 在第一次解析错误之后,解析器状态被恢复,然后解析器尝试处理下一个语句。