У меня есть проект, включающий в себя три модуля.Расширить черту от другого модуля
- основной домен
- инфраструктура
В модуле домена У меня есть класс сущностей и хранилище признак.
Entity.scala
EntityRepository
В модуле инфраструктуры я хочу расширить и реализовать EntityRepository черту.
EntityRepositoryImpl extends EntityRepository {...}
Но я не знаю, как получить доступ к признаку в мобильном домене из модуля инфраструктуры.
Я не уверен, что знаю, что я делаю, но здесь по build.sbt. Скажите, если я сделал что-то не так.
import play.Project._
lazy val domain = Project("domain", file("domain"))
lazy val infra = Project("infrastructure", file("infrastructure")).dependsOn(domain)
lazy val root = Project("MainModuleName", file(".")).dependsOn(domain, infra)
name := "AppName"
version := "1.0"
playScalaSettings
И вдруг я могу найти EntityRepository в EntityRepositoryImpl, но когда я выбираю продлить его это все еще красный и показывая «Не удается разрешить ...'- ошибку.
Счастливый для любого вида обратной связи! Благодаря
Вы получаете сообщение об ошибке от компилятора в IntelliJ или при запуске «sbt compile» ? –
@RadoBuransky без ошибок от компилятора. Хорошо, если я добавлю «extends EntityRepository», он терпит неудачу, потому что EntityRepository не может быть найден. Я имею в виду, я не могу импортировать эту черту в классе EntityRepositoryImpl. – raxelsson
Это то, о чем я прошу.Сообщение об ошибке приходит от IntelliJ или SBT. Возможно, проект IntelliJ не обновляется. Запустите «sbt gen-idea» (если вы используете этот плагин) для регенерации проекта IntelliJ из build.sbt. –