Intellij IDEA - 使用-source 1.8(或1.7)编译Grails项目

4

在Intellij中运行run-app时,Groovy编译器报错:

(...)
.Error 
|
Compilation error: startup failed:
Compile error during compilation with javac.
(...).java:42: error: multi-catch statement is not supported in -source 1.6
        } catch (ParserConfigurationException | SAXException | IOException e) {
                                              ^
  (use -source 7 or higher to enable multi-catch statement)
1 error


1 error

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
(...)

我已经尝试了所有我找到或读到的可能影响它的设置:
  • 项目设置 -> 模块 -> 依赖项 enter image description here enter image description here
  • 项目设置 -> 模块 -> 源代码 enter image description here enter image description here
  • 项目设置 -> 项目 enter image description here
  • 项目设置 -> SDK enter image description here
  • 设置 -> 编译器 -> Java编译器 enter image description here
  • BuildConfig.groovy enter image description here
  • pom.xml
    enter image description here
  • 运行配置 enter image description here enter image description here
还有什么我可以尝试的吗?

你是否也检查了 BuildConfig.groovy 中的 grails.project.(target|source).level - cfrick
@cfrick 真是太棒了,它完成了工作!谢谢!将其提升为答案以获得积分 :)。 - Patrick
1个回答

6
BuildConfig.groovy中也有目标/源级别的设置。据我理解,它们是设置它们的唯一权威(好吧,起始JDK应该能够处理它)。
grails.project.target.level = 1.8
grails.project.source.level = 1.8

这两个值在新的Grails项目中默认生成(至少从2.X版本开始)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接