【发布时间】:2014-08-12 08:11:40
【问题描述】:
在较旧的 Play 应用程序 (v 2.2.x) 中,我的 Build.scala 中有以下内容
import play.Project._
在 v.2.3 中,这不是编译
根据版本有什么原因吗?
【问题讨论】:
标签: playframework-2.0 playframework-2.3
在较旧的 Play 应用程序 (v 2.2.x) 中,我的 Build.scala 中有以下内容
import play.Project._
在 v.2.3 中,这不是编译
根据版本有什么原因吗?
【问题讨论】:
标签: playframework-2.0 playframework-2.3
迁移时需要小心 - 在 Build.scala 中
游戏中 2.2
import sbt._
import Keys._
import PlayProject._
迁移到 Play 2.3,添加以下内容
import play.Play.autoImport._
import PlayKeys._
删除import PlayProject._
也添加
如果是 Java 项目
val main = Project(appName, file(".")).enablePlugins(play.PlayJava).settings(
version := appVersion,
libraryDependencies ++= appDependencies
)
如果 Scala 项目
val main = Project(appName, file(".")).enablePlugins(play.PlayScala).settings(
version := appVersion,
libraryDependencies ++= appDependencies
)
代替
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings()
不需要按照 Play 2.3 迁移指南中的建议在 Build.scala 或 build.sbt 文件中添加 scalaVersion := "2.11.1"。在 Play 2.2 中,Build.scala 或 build.sbt 文件结构不同。
【讨论】:
查看迁移指南
https://www.playframework.com/documentation/2.3.x/Migration23 - 向下滚动到Build Changes
Near:“如果您之前使用的是 play.Project,例如 Scala 项目 [...],那么您可以通过原生 sbt 继续使用类似的方法”
【讨论】: