импортировать play.Project в Play 2.3 не работает

В более старом приложении Play (v 2.2.x) в моем Build.scala есть следующее:

import play.Project._

В v.2.3 это не компилируется

Есть ли причина для этого в зависимости от версии?


person Zuriar    schedule 12.08.2014    source источник


Ответы (2)


См. руководство по миграции

https://www.playframework.com/documentation/2.3.x/Migration23 - прокрутите вниз до Build Changes

Рядом: «Если вы ранее использовали play.Project, например, проект Scala [...], вы можете продолжать использовать аналогичный подход через собственный sbt»

person Arve    schedule 12.08.2014

Необходимо соблюдать осторожность при миграции - в 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 отличается.

person royki    schedule 29.04.2015
comment
не могли бы вы взглянуть на этот пост - person abhi; 07.09.2018