首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PlayFramework2.5.3 ebean包com.avaje.ebean不存在

PlayFramework2.5.3 ebean包com.avaje.ebean不存在
EN

Stack Overflow用户
提问于 2016-06-08 21:17:32
回答 2查看 1.7K关注 0票数 1

我试图在:https://www.playframework.com/documentation/2.5.x/JavaEbean复制文档

我设置了文档中提到的所有东西。

代码语言:javascript
复制
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.*"

但当我用

代码语言:javascript
复制
import javax.persistence.*;
import com.avaje.ebean.Model;

在我的模型类中,javax.persistence和com.avaje不存在,这是异常。这里可能少了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-10 18:18:30

这意味着您没有将依赖项添加到sbt文件中。您可以通过添加这样的依赖项来解决这个问题

代码语言:javascript
复制
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"
)
票数 0
EN

Stack Overflow用户

发布于 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,但我不认为这是一种推荐的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37713087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档