尝试使用 IntelliJ 将 Ebean 添加到 PlayFramework 2.5 时出错
Error trying to add Ebean to PlayFramework 2.5 using IntelliJ
我开始使用 PlayFramework 并尝试使用 Java + Mysql + Ebean 制作一个简单的项目。
它应该是一个简单的配置,但正在变成一场噩梦...
我遵循官方文档,使用 Mysql 数据库创建一个简单的项目没有问题。尝试添加 Ebean 插件时出现问题。我不知道我做错了什么,因为我正在关注官方文档,所以我把我的配置文件和编译错误放在这里,希望有人能提供帮助。
plugins.sbt
logLevel := Level.Warn
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.10")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "3.0.0")
build.sbt
name := "pruebasplay"
version := "1.0"
lazy val `testplay` = (project in file(".")).enablePlugins(PlayJava, PlayEbean)
scalaVersion := "2.11.7"
libraryDependencies ++= Seq( javaJdbc , cache , javaWs)
unmanagedResourceDirectories in Test <+= baseDirectory ( _ /"target/web/public/test" )
resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"
routesGenerator := StaticRoutesGenerator
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.36"
理论上这两个配置文件涉及添加 Ebean,但是当我添加 Ebean 配置行时,项目不会编译并显示此日志:
va.lang.NoClassDefFoundError: sbt/compiler/IC$Result
at com.typesafe.play.sbt.enhancer.Imports$.<init> . (PlayEnhancer.scala:13)
at com.typesafe.play.sbt.enhancer.Imports$.<clinit>(PlayEnhancer.scala)
at com.typesafe.play.sbt.enhancer.PlayEnhancer$.<init>(PlayEnhancer.scala:22)
at com.typesafe.play.sbt.enhancer.PlayEnhancer$.<clinit>(PlayEnhancer.scala)
at java.lang.Class.forName0(Native Method)
...
提前致谢!
也许,您需要编辑 conf/application.conf
。
请尝试在下面添加。
ebean.default = "models.*"
我通过终端而不是使用 Intellij IDE 解决了这个 运行 带有激活器的应用程序。
$ activator run
所以我不知道为什么它不能与 IDE 一起使用,可能是一些错误的配置...
我开始使用 PlayFramework 并尝试使用 Java + Mysql + Ebean 制作一个简单的项目。
它应该是一个简单的配置,但正在变成一场噩梦...
我遵循官方文档,使用 Mysql 数据库创建一个简单的项目没有问题。尝试添加 Ebean 插件时出现问题。我不知道我做错了什么,因为我正在关注官方文档,所以我把我的配置文件和编译错误放在这里,希望有人能提供帮助。
plugins.sbt
logLevel := Level.Warn
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.10")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "3.0.0")
build.sbt
name := "pruebasplay"
version := "1.0"
lazy val `testplay` = (project in file(".")).enablePlugins(PlayJava, PlayEbean)
scalaVersion := "2.11.7"
libraryDependencies ++= Seq( javaJdbc , cache , javaWs)
unmanagedResourceDirectories in Test <+= baseDirectory ( _ /"target/web/public/test" )
resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"
routesGenerator := StaticRoutesGenerator
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.36"
理论上这两个配置文件涉及添加 Ebean,但是当我添加 Ebean 配置行时,项目不会编译并显示此日志:
va.lang.NoClassDefFoundError: sbt/compiler/IC$Result
at com.typesafe.play.sbt.enhancer.Imports$.<init> . (PlayEnhancer.scala:13)
at com.typesafe.play.sbt.enhancer.Imports$.<clinit>(PlayEnhancer.scala)
at com.typesafe.play.sbt.enhancer.PlayEnhancer$.<init>(PlayEnhancer.scala:22)
at com.typesafe.play.sbt.enhancer.PlayEnhancer$.<clinit>(PlayEnhancer.scala)
at java.lang.Class.forName0(Native Method)
...
提前致谢!
也许,您需要编辑 conf/application.conf
。
请尝试在下面添加。
ebean.default = "models.*"
我通过终端而不是使用 Intellij IDE 解决了这个 运行 带有激活器的应用程序。
$ activator run
所以我不知道为什么它不能与 IDE 一起使用,可能是一些错误的配置...