Scala 玩框架和SBT-ebeans模块的问题

Scala 玩框架和SBT-ebeans模块的问题,scala,playframework,sbt,Scala,Playframework,Sbt,(免责声明:我是一个完全的游戏/SBT新手。) 我一直在尝试创建一个跨两个子模块的新项目,使用play作为web前端(“app”模块)和plainscala作为核心模块(“core”)。但是,我在尝试运行sbt时遇到了一些问题: [信息]正在从/home/rm/PlayApp/project加载项目定义 Play ebean模块已替换为外部Play ebean插件。 有关详细信息,请参阅 我已经看过了迁移指南,它似乎没有多大帮助。在我看来,埃比安人似乎不需要使用Play!,但sbt似乎不想在没有

(免责声明:我是一个完全的游戏/SBT新手。) 我一直在尝试创建一个跨两个子模块的新项目,使用play作为web前端(“app”模块)和plainscala作为核心模块(“core”)。但是,我在尝试运行sbt时遇到了一些问题:

[信息]正在从/home/rm/PlayApp/project加载项目定义 Play ebean模块已替换为外部Play ebean插件。 有关详细信息,请参阅

我已经看过了迁移指南,它似乎没有多大帮助。在我看来,埃比安人似乎不需要使用Play!,但sbt似乎不想在没有它的情况下运行。此外,即使我将ebeans作为sbt插件添加,它仍然存在问题

project/Build.scala
import org.scalajs.sbtplugin.ScalaJSPlugin
导入play.sbt.PlayScala
导入sbt.{Build=>SbtBuild,}
导入密钥_
对象构建设置{
val buildSettings=Defaults.corefaultsettings++Seq(
scalaVersion:=“2.11.7”,
版本:=“1.0.0”,
解析程序+=解析程序.sonatypeRepo(“发布”),
resolvers+=Resolver.url(“scalajs repo”),新的java.net.url(“http://mvnrepository.com/artifact/org.scala-js")),
scalacOptions++=Seq()
)
}
对象依赖关系{
val playjson=“com.typesafe.play”%%“play json”%%“2.4.3”
}
对象生成扩展了SbtBuild{
导入构建设置_
导入依赖项_
lazy val root=Project(id=“Application”,
base=文件(“.”),
设置=构建设置++顺序(

运行您只需将Ebean添加为插件,并按照说明启用它:

依宾依赖

Eben被拉进了一个外部项目, 使其拥有独立于游戏自身生命周期的生命周期。 还提取了Ebean字节码增强功能 出局sbt插件进入自己的插件

迁移使用Ebean的现有播放项目以使用新的 外部Ebean插件,从库依赖项中删除javaEbeanbuild.sbt中,将以下内容添加到项目/插件.sbt

  • addSbtPlugin(“com.typesafe.sbt“%”sbt play ebean“%”1.0.0”)
之后,为您的项目启用Ebean插件

  • lazy val myProject=(文件中的项目(“.”)。启用插件(PlayJava, PlayEbean)
最后,将Ebean映射类配置为列表 而不是逗号分隔的字符串(该字符串仍然受支持,但 不推荐):

  • ebean.default=[“models.*]

  • ebean.orders=[“models.Order”、“models.OrderItem”]

此外,Ebean已升级到4.5.x, 它吸收了先前添加的一些功能 本身,包括模型类。因此,Play模型类 不推荐使用com.avaje.ebean.Model


您遇到了什么问题?您是对的,播放不需要Ebian。SBT也不需要。每当我尝试运行SBT时,它都会失败,并显示以下消息:
[info]从/home/rm/PlayApp/project Play ebean模块加载项目定义已替换为外部Play ebean插件。请参阅https://playframework.com/documentation/2.4.x/Migration24 详细信息。
Whelp,我错了。结果是嵌套build.sbt将ebeans列为依赖项。问题解决了!