我有一個包含三個模塊的項目。從另一個模塊擴展特質
- 主要
- 域
- 基礎設施
在域模塊我有一個實體類和庫特徵。
Entity.scala
EntityRepository
在基礎設施模塊我要擴展和實現的EntityRepository特質。
EntityRepositoryImpl extends EntityRepository {...}
但我不知道如何從基礎設施模塊訪問領域mobdule中的特質。
我不知道我知道我在做什麼,但在這裏通過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
現在突然我可以找到EntityRepositoryImpl的EntityRepository但是當我選擇把它擴大它仍然是紅色,呈現出「無法解析...'-錯誤。
快樂任何形式的反饋! 感謝
在IntelliJ中編譯器出現錯誤,或者運行「sbt compile」 ? –
@RadoBuransky編譯器沒有錯誤。那麼如果我添加「擴展EntityRepository」它會失敗,因爲EntityRepository無法找到。我的意思是,我無法在EntityRepositoryImpl類中導入該特徵。 – raxelsson
這就是我所問的。錯誤消息是來自IntelliJ還是SBT。這可能是IntelliJ項目不是最新的。運行「sbt gen-idea」(如果您使用該插件)從build.sbt重新生成IntelliJ項目。 –