2

如何更改 Play 框架中的 Java 语言级别?

我有一些适用于 6.0 的代码,但不适用于更高版本。如果我更改 IntelliJ IDEA 中的语言级别,我可以在那里编译我的代码,但 Play 似乎使用它自己的编译器设置。

4

1 回答 1

1

这是一个将源兼容性设置为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._

于 2013-06-04T07:44:51.717 回答