我正在尝试使用 Groovy,特别是从 Java 应用程序中编译和运行 Groovy 类。
当然,Groovy 可能存在编译问题,并且我看到有关报告编译问题的不同行为 - 在命令行上运行 groovyc 或使用 GroovyClassLoader 加载类 - 使用 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 那样报告多个错误?
最佳答案
IntelliJ 利用自己的解析器尝试尽可能多地解析。 在第一个解析错误之后,解析器状态将恢复,然后解析器尝试处理下一条语句。
关于java - groovyc 不会报告多个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40284991/