2015-11-24 2 views
1

Я пытаюсь создать Ebean для проекта Play 2.4.4.PlayFramework 2.4.4 - Ebean: проблемы с разрешением импорта

Однако, мне кажется, не быть в состоянии импортировать Ebean и JPA с помощью

import com.avaje.ebean.*; 
import javax.persistence.*; 

или просто для класса модели

import com.avaje.ebean.Model; 

, так как я всегда получаю «может не разрешить импорт», ведущие к очевидные ошибки компиляции, когда я позволяю моей модели расширять модель класса или когда я использую аннотации.

Я следовал инструкциям из https://www.playframework.com/documentation/2.4.4/JavaEbean путем добавления

addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0") 

к моему проекту/plugins.sbt

и

lazy val myProject = (project in file(".")) 
    .enablePlugins(PlayJava, PlayEbean) 

к build.sbt в корневой директории проекта. Я полагаю, что «myProject» должен быть заменен фактическим именем проекта в строках выше (?). Также уже есть линия

lazy val root = (project in file(".")).enablePlugins(PlayJava) 

в build.sbt, и я попытался просто добавить PlayEbean здесь, а также удалить его, при использовании приведенного выше кода.

В application.conf я добавил

ebean.default = ["models.*"] 

Однако, я считаю, что должно позволить только ebean найти свои собственные модели.

Я не являюсь «экспертом по программированию» и пробовал все, что я могу себе представить, а также читать все, что я мог найти в отношении Play и Ebean ... однако, когда я читал https://www.playframework.com/documentation/2.4.4/Migration24, я полагаю, что моя проблема что-то связанное с тем, что Ebean был вовлечен в внешний проект.

Я был бы очень рад любой поддержке, которую я могу получить.

ответ

1

Хорошо, проблема решена, вот решение:

После редактирования проекта/plugins.sbt и build.sbt вам нужно генерировать файлы проекта Eclipse (опять же), введя

activator eclipse 

или

activator eclipse with-source=true 

в консоли в папке проекта. После создания файлов проекта eclipse eclipse может разрешить импорт. Я бы ожидал, что вы должны сделать то же самое, если используете IntelliJ.

«myProject» в строках, которые вы добавляете в свой build.sbt, фактически не нужно заменять фактическим именем вашего проекта, как я подозревал ранее, просто оставьте «myProject».

Надеюсь, это поможет вам, если вы столкнулись с одной и той же проблемой.

+0

Благодарим вас за это. Помогло мне решить ту же проблему! Хотелось бы, чтобы я мог его продвигать несколько раз! :-) :-) – dotslash

Смежные вопросы