Bean没有增强?

时间:2016-10-21 20:08:29

标签: playframework playframework-2.0 ebean

如果我尝试通过Intellijterminal运行我的项目,我的应用程序运行正常。但是,当我尝试仅运行我的tests时,它们会出现以下异常:

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.sbtplugins.sbtapplication.conf

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

任何想法或建议都会非常感激!

2 个答案:

答案 0 :(得分:2)

那么,对于那些可能和我有同样问题的人。如果您使用的是IntelliJ,请转到SettingsPlugins并输入Ebean,会有几个选项显示给您。我选择了Ebean 4x Enhancement选项,安装它并重启Intellij。现在,转到Build并确保已启用“Ebean 4x增强”。现在您可以使用Intellij运行测试了!

答案 1 :(得分:0)

基于Valter Silva的一个更完整的答案,因为我没有在构建菜单中激活插件,因此我不得不进行一些搜索并在安装后仍然出现错误:

  1. Settings-> Plugins
  2. 搜索EBean
  3. 如果找不到,请单击“ Search in Repositories
  4. 安装与您的项目相对应的“ Ebean yy.x Enhancement”版本(4.x,10.x,11.x ...)
  5. 重新启动Intelij
  6. 激活(厚)Build->“ Ebean yy.x+ Enhancement
  7. 重建项目
  8. 运行测试