playframework - Bean是不是增强了?

标签 playframework playframework-2.0 ebean

如果我尝试通过 Intellijterminal 运行我的项目,我的应用程序运行良好。然而,当我试图只运行我的测试时,它们会中断并出现以下异常:

com.google.inject.CreationException: Unable to create injector, see the following errors:

1) Error injecting constructor, java.lang.IllegalStateException: Bean class models.Project is not enhanced?
...


2) Error injecting constructor, java.lang.IllegalStateException: Bean class models.Project is not enhanced?
  at play.db.ebean.EbeanDynamicEvolutions.<init>(EbeanDynamicEvolutions.java:35)
  at play.db.ebean.EbeanDynamicEvolutions.class(EbeanDynamicEvolutions.java:32)

我认为这可能与我的项目设置方式有关。但是,我不知道可能是什么。

这是我的 build.sbt , plugins.sbt , 和 application.conf .

奇怪的是,如果我正常启动我的应用程序并运行我的测试,它们就可以工作,但是每次我需要运行我的测试时我都需要停止/启动我的应用程序,这很烦人:)

任何想法或建议将不胜感激!

最佳答案

好吧,对于那些可能和我有同样问题的人。如果您使用的是 IntelliJ,请转至 SettingsPlugins 并键入 Ebean,将向您显示多个选项。我选择了 Ebean 4x Enhancement 选项,安装它并重新启动 Intellij。现在,转到 Build 并确保启用“Ebean 4x Enhancement”。现在您可以使用 Intellij 运行测试了!

关于playframework - Bean是不是增强了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40184705/

相关文章:

java - 在单个进程中运行多个 Lagom 应用程序

java - 玩法 2 - 如何从 Java Controller 设置模板参数的默认值?

scala - 如何将配置实例注入(inject)到scalatest?

java - 将 Spring Boot 与 EBean 和 HikariCP 连接池集成

mysql - Ebean ExpressionList.delete 创建不正确的 SQL?

scala - Scala中抽象类型参数的隐式转换

playframework - Play Framework 2.1 删除核心依赖项

playframework-2.0 - Ebean finder - 选择忽略

java - 玩2.5迁移: com. google.inject.CreationException: 无法创建注入(inject)器

scala - 玩!框架 - build.sbt 和 Build.scala