#playframework #playframework-2.0 #ebean
#игровая рамка #playframework-2.0 #ebean #playframework
Вопрос:
Если я попытаюсь запустить свой проект через 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 и application.conf.
Странно думать, что если я запускаю свое приложение в обычном режиме и запускаю свои тесты, они работают, но мне нужно останавливать / запускать свое приложение каждый раз, когда мне нужно запускать свои тесты, и это раздражает 🙂
Любая идея или предложение были бы очень признательны!
Комментарии:
1. Для меня решением было использовать JDK 8 вместо JDK 10.
Ответ №1:
Ну, для тех, у кого может возникнуть та же проблема, что и у меня. Если вы используете IntelliJ, перейдите на Settings
, Plugins
и введите Ebean
, несколько вариантов покажут вам это. Я выбрал Ebean 4x Enhancement
опцию, установил ее и перезапустил Intellij. Теперь перейдите на Build
и убедитесь, что ‘Ebean 4x Enhancement’ включен. Теперь вы можете запускать свои тесты с помощью Intellij!
Комментарии:
1. У меня это работает, спасибо! Кстати, что означает это «улучшить»? , наконец.
2. не забудьте перестроить проект.
Ответ №2:
Более полный ответ, основанный на Valter Silva, поскольку мне пришлось немного поискать, и после установки продолжалась ошибка, поскольку я не активировал плагин в меню сборки:
Settings
->Plugins
- Поиск
EBean
- Если не найден, нажмите «
Search in Repositories
« - Установите «
Ebean yy.x Enhancement
» версию, соответствующую вашему проекту (4.x, 10.x, 11.x …) - Перезапустите Intelij
- Активировать (толстый)
Build
-> «Ebean yy.x Enhancement
« - Перестроить проект
- Запустите свои тесты
Комментарии:
1. Как вы узнаете, какая версия является хорошей?
2. Используйте версию, установленную в зависимостях вашего проекта