В более старом приложении Play (v 2.2.x) в моем Build.scala есть следующее:
import play.Project._
В v.2.3 это не компилируется
Есть ли причина для этого в зависимости от версии?
В более старом приложении Play (v 2.2.x) в моем Build.scala есть следующее:
import play.Project._
В v.2.3 это не компилируется
Есть ли причина для этого в зависимости от версии?
См. руководство по миграции
https://www.playframework.com/documentation/2.3.x/Migration23 - прокрутите вниз до Build Changes
Рядом: «Если вы ранее использовали play.Project, например, проект Scala [...], вы можете продолжать использовать аналогичный подход через собственный sbt»
Необходимо соблюдать осторожность при миграции - в 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()
Не нужно добавлять файл scalaVersion := "2.11.1"
в файл Build.scala
или build.sbt
, как это предлагается в Руководстве по переходу на Play 2.3. В Play 2.2 файловая структура Build.scala
или build.sbt
отличается.