游戏框架:改变Java语言水平



如何更改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._)

最新更新