我试图在:https://www.playframework.com/documentation/2.5.x/JavaEbean复制文档
我设置了文档中提到的所有东西。
project\plugins.sbt: addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "3.0.0")
build.sbt:
lazy val root = (project in file(".")).enablePlugins(PlayJava,PlayEbean)
scalaVersion := "2.11.7"
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs,
"mysql" % "mysql-connector-java" % "5.1.18"
)
build.properties:
sbt.version=0.13.11
application.conf:
ebean.default="models.*"但当我用
import javax.persistence.*;
import com.avaje.ebean.Model;在我的模型类中,javax.persistence和com.avaje不存在,这是异常。这里可能少了什么?
发布于 2016-06-10 18:18:30
这意味着您没有将依赖项添加到sbt文件中。您可以通过添加这样的依赖项来解决这个问题
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs,
"mysql" % "mysql-connector-java" % "5.1.18",
"org.avaje" % "ebean" % "2.7.3",
"javax.persistence" % "persistence-api" % "1.0.2"
)发布于 2017-07-19 00:58:49
虽然接受的答案是一个很好的快速修复,但它并没有真正解决问题(适当)对我。我已经从Play 2.4.6跳到了2.6.1 (所以我从来不用处理2.5.x),我也不需要将ebean声明为依赖项,只需要作为插件。
我在plugins.sbt中使用addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "4.0.2"),在Play 2.6.1上在build.sbt中使用lazy val root = (project in file(".")).enablePlugins(PlayJava,PlayEbean)。尽管在com.avaje.ebean中期望ebean是合乎逻辑的,但当使用2.4.6到2.6.1之间的插件时,实际上已经转移到了io.ebean包。如果我还添加了库依赖项,也可以从com.avaje.ebean导入ebean,但我不认为这是一种推荐的方法。
https://stackoverflow.com/questions/37713087
复制相似问题