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