包 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安装包文件存在哪里?怎么删除?
您需要使用不同的包名称,因为“com.***.***.***”已存在于 Google Play 中
play-services-vision 库中没有 Frame.java