包 io.ebean 不存在 Play Framework 2.7

Posted

技术标签:

【中文标题】包 io.ebean 不存在 Play Framework 2.7【英文标题】:Package io.ebean does not exist Play Framework 2.7 【发布时间】:2019-03-04 19:51:26 【问题描述】:

所以我正在尝试按照 Radix Code 的教程使用 mysql 和 Play Framework 2.7x 版创建数据库。我阅读了Play Framework Tutorial # 21| Enable Ebean ORM & JDBC Support 的插曲,我们在其中实现了 Ebean 以将其连接到 wamp 和 MySql。我知道他在视频中使用的版本已经过时,并且我使用的包更新,并且还与其他人的代码相比,包括 Radix'own,但仍然有错误

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

这是我的插件的 asn-p

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 的 sn-p

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.*;

我没有将模型库扩展到我的班级,所以它只是:

public class Escuela   ... 

*附加信息: 尽管我有 Eclipse,但我正在通过 Visual Studio 代码编辑所有内容。 我也在使用 hello world 模板并对其进行编辑,所以这也可能是一个问题。

【问题讨论】:

你最后解决了吗? 【参考方案1】:

编辑:你有没有运行 SBT update 命令来下载依赖?


不是Play Framework 用户,但是我查看了Play EBean 文档,这就是我发现的。会不会和版本兼容性有关?

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

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

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

Play 附带 Ebean ORM。要启用它...

【讨论】:

以上是关于包 io.ebean 不存在 Play Framework 2.7的主要内容,如果未能解决你的问题,请参考以下文章

google play 手机上下载的apk安装包文件存在哪里?怎么删除?

Google Play:捆绑包未签名

您需要使用不同的包名称,因为“com.***.***.***”已存在于 Google Play 中

play-services-vision 库中没有 Frame.java

比较两个 data.frame 以查找 data.frame 1 中不存在于 data.frame 2 中的行

将应用程序包上传到 Play 管理中心时出现导入错误