软件包io.ebean不存在Play Framework 2.7

时间:2019-03-04 19:51:26

标签: java playframework ebean play-framework-2.7

因此,根据Radix Code的教程,我尝试使用mySQL和Play Framework版本2.7x创建数据库。我读了Play Framework Tutorial # 21| Enable Ebean ORM & JDBC Support集,在其中实现了Ebean来将其连接到wamp和MySql。我了解他在视频中使用的版本已过时,Ive使用的软件包较新,并且与其他peopels代码(包括Radix'own)相比,但仍存在错误

  

[错误]   C:\ Users \ Documents \ GitHub \ play-java-hello-world-tutorial \ app \ models \ Escuela.java:4:1:包io.ebean不存在   [错误]导入io.ebean。*;

这是我的插件的摘要

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.2.2")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "4.0.6")

这是我的build.sbt的摘录

version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)

scalaVersion := "2.12.8"

libraryDependencies ++= Seq(

jdbc,

javaJdbc,

guice,

cache,

javaWs,

"mysql" % "mysql-connector-java" % "5.1.41",

"org.avaje" % "ebean" % "2.7.3",

"javax.persistence" % "persistence-api" % "1.0.2"

)

我也尝试了不使用"org.avaje" % "ebean" % "2.7.3",

的情况
"javax.persistence" % "persistence-api" % "1.0.2"

对于我的application.conf,我具有以下内容:

ebean.default = ["models.*"]

play.evolutions {

  db.default.enabled = true

}

,我有两个模型,我怀疑这可能是问题所在。我仍在学习Sql,因此我想创建2个表,但它们与一个外键(这是另一张表的主键)连接。否则它们的功能相同。当然,我仍然使用哈希集而不是实际的数据库表。我一次只编辑一个模型,因此此错误仅出现在一个模型上。在模型类中,我具有以下内容:

package models;

import java.util.Set;

import java.util.HashSet;

import io.ebean.*;

我还没有将Model库扩展到我的类,所以它只是:

public class Escuela  { ... }

*其他信息: 即使我拥有Eclipse,我仍在通过Visual Studio代码编辑所有内容。 我还使用了hello world模板并对其进行了编辑,因此这也可能是一个问题。

1 个答案:

答案 0 :(得分:0)

编辑:您是否已运行SBT update命令来下载依赖项?


不是Play Framework用户,但是我在看Play EBean文档,这就是我发现的内容。可能与版本兼容性有关吗?

enter image description here

此外,如EBean文档中所述,您可能想要添加

libraryDependencies += "io.ebean" % "ebean" % "11.22.10"

但是在这一点上,我不确定,如Play Framework网站所说

  

Ebean ORM附带播放。要启用它...