Bean是不是增强了?
Bean is not enhanced?
如果我尝试 运行 我的项目,通过 Intellij
或 terminal
,我的应用程序工作正常。但是,当我尝试仅 运行 我的 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.sbt, plugins.sbt, and application.conf。
奇怪的是,如果我正常启动我的应用程序,并且 运行 我的测试,它们会工作,但我需要 stop/start 我的应用程序每次需要 [=26] =] 我的测试,这很烦人:)
如有任何想法或建议,我们将不胜感激!
好吧,对于那些可能和我有同样问题的人。如果您使用的是 IntelliJ,请转至 Settings
、Plugins
并键入 Ebean
,将向您显示几个选项。我选择了 Ebean 4x Enhancement
选项,安装它并重新启动 Intellij。现在,转到 Build
并确保 'Ebean 4x Enhancement' 已启用。现在您可以 运行 使用 Intellij 进行测试!
基于 Valter Silva 的一个更完整的答案,因为我不得不搜索了一下,安装后一直出现错误,因为我没有在构建菜单中激活插件:
Settings
-> Plugins
- 搜索
EBean
- 如果找不到,请单击“
Search in Repositories
”
- 安装与您的项目对应的“
Ebean yy.x Enhancement
”版本(4.x、10.x、11.x...)
- 重启 Intelij
- 激活(粗)
Build
-> "Ebean yy.x+ Enhancement
"
- 重建项目
- 运行 你的测试
如果我尝试 运行 我的项目,通过 Intellij
或 terminal
,我的应用程序工作正常。但是,当我尝试仅 运行 我的 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.sbt, plugins.sbt, and application.conf。
奇怪的是,如果我正常启动我的应用程序,并且 运行 我的测试,它们会工作,但我需要 stop/start 我的应用程序每次需要 [=26] =] 我的测试,这很烦人:)
如有任何想法或建议,我们将不胜感激!
好吧,对于那些可能和我有同样问题的人。如果您使用的是 IntelliJ,请转至 Settings
、Plugins
并键入 Ebean
,将向您显示几个选项。我选择了 Ebean 4x Enhancement
选项,安装它并重新启动 Intellij。现在,转到 Build
并确保 'Ebean 4x Enhancement' 已启用。现在您可以 运行 使用 Intellij 进行测试!
基于 Valter Silva 的一个更完整的答案,因为我不得不搜索了一下,安装后一直出现错误,因为我没有在构建菜单中激活插件:
Settings
->Plugins
- 搜索
EBean
- 如果找不到,请单击“
Search in Repositories
” - 安装与您的项目对应的“
Ebean yy.x Enhancement
”版本(4.x、10.x、11.x...) - 重启 Intelij
- 激活(粗)
Build
-> "Ebean yy.x+ Enhancement
" - 重建项目
- 运行 你的测试