Компонент не улучшен?

#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, поскольку мне пришлось немного поискать, и после установки продолжалась ошибка, поскольку я не активировал плагин в меню сборки:

  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. Запустите свои тесты

Комментарии:

1. Как вы узнаете, какая версия является хорошей?

2. Используйте версию, установленную в зависимостях вашего проекта