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

Pat*_*ick 4 grails groovy javac intellij-idea

run-app在Intellij中运行时,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] ------------------------------------------------------------------------
(...)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有可能影响它的设置:

  • 项目设置 - >模块 - >依赖项 在此输入图像描述 在此输入图像描述
  • 项目设置 - >模块 - >来源 在此输入图像描述 在此输入图像描述
  • 项目设置 - >项目 在此输入图像描述
  • 项目设置 - > SDK 在此输入图像描述
  • 设置 - >编译器 - > Java编译器 在此输入图像描述
  • BuildConfig.groovy 在此输入图像描述
  • 的pom.xml
    在此输入图像描述
  • 运行配置 在此输入图像描述 在此输入图像描述

我还能尝试什么?

cfr*_*ick 6

BuildConfig.groovy也可用于目标/源级设置.据我所知,他们是设置它的唯一权限(初始JDK应该能够处理它).

grails.project.target.level = 1.8
grails.project.source.level = 1.8
Run Code Online (Sandbox Code Playgroud)

默认情况下,这两个值都是在新的grails项目中生成的(至少从2.X开始)