构建 playframework 项目会导致此错误
Building playframework projects leads to this error
错误:Play ebean 模块已替换为外部 Play ebean 插件。
Ebean 在 Play 2.4 中成为外部依赖项。您可以在 migration guide:
中阅读相关信息
Ebean has been pulled out into an external project, to allow it to have a lifecycle independent of Play’s own lifecycle. The Ebean bytecode enhancement functionality has also been extracted out of the Play sbt plugin into its own plugin.
To migrate an existing Play project that uses Ebean to use the new external Ebean plugin, remove javaEbean from your libraryDependencies in build.sbt
, and add the following to project/plugins.sbt
:
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0")
After that, enable Ebean plugin for your project:
lazy val myProject = (project in file("."))
.enablePlugins(PlayJava, PlayEbean)
And finally, configure Ebean mapped classes as a list instead of a comma separated string (which is still supported but was deprecated):
ebean.default = ["models.*"]
ebean.orders = ["models.Order", "models.OrderItem"]
Additionally, Ebean has been upgraded to 4.5.x, which pulls in a few of the features that Play previously added itself, including the Model
class. Consequently, the Play Model class has been deprecated, in favour of using com.avaje.ebean.Model
.
错误:Play ebean 模块已替换为外部 Play ebean 插件。
Ebean 在 Play 2.4 中成为外部依赖项。您可以在 migration guide:
中阅读相关信息Ebean has been pulled out into an external project, to allow it to have a lifecycle independent of Play’s own lifecycle. The Ebean bytecode enhancement functionality has also been extracted out of the Play sbt plugin into its own plugin.
To migrate an existing Play project that uses Ebean to use the new external Ebean plugin, remove javaEbean from your libraryDependencies in
build.sbt
, and add the following toproject/plugins.sbt
:
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0")
After that, enable Ebean plugin for your project:
lazy val myProject = (project in file(".")) .enablePlugins(PlayJava, PlayEbean)
And finally, configure Ebean mapped classes as a list instead of a comma separated string (which is still supported but was deprecated):
ebean.default = ["models.*"]
ebean.orders = ["models.Order", "models.OrderItem"]
Additionally, Ebean has been upgraded to 4.5.x, which pulls in a few of the features that Play previously added itself, including the
Model
class. Consequently, the Play Model class has been deprecated, in favour of usingcom.avaje.ebean.Model
.