如何更改Play框架中的Java语言级别?
我有一些代码与6.0工作,但不是以上。如果我改变IntelliJ IDEA中的语言级别,我可以在那里编译我的代码,但Play似乎使用自己的编译器设置。
下面是一个将源代码兼容性设置为java 1.7的示例,您可以使其适应不同的版本。将javacOptions ++= Seq("-source", "1.7")
添加到play.Project(...).settings
(在project/Build.scala
中),使其看起来像这样:
val main = play.Project(appName, appVersion, appDependencies).settings(
javacOptions ++= Seq("-source", "1.7")
)
不确定play idea任务在生成idea项目工件时是否自动拾取此设置。例如,Eclipse用户可以添加以下内容,以便使用语言兼容性来生成Eclipse构件:
EclipseKeys.executionEnvironment := Some(EclipseExecutionEnvironment.JavaSE17)
(需要import com.typesafe.sbteclipse.plugin.EclipsePlugin._
)