如果我尝试通过 Intellij
或 terminal
运行我的项目,我的应用程序运行良好。然而,当我试图只运行我的测试
时,它们会中断并出现以下异常:
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,请转至 Settings
、Plugins
并键入 Ebean
,将向您显示多个选项。我选择了 Ebean 4x Enhancement
选项,安装它并重新启动 Intellij。现在,转到 Build
并确保启用“Ebean 4x Enhancement”。现在您可以使用 Intellij 运行测试了!
关于playframework - Bean是不是增强了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40184705/