【发布时间】:2014-02-18 22:47:08
【问题描述】:
我有一个包含三个模块的项目。
- 主要
- 域
- 基础设施
在域模块中,我有一个实体类和一个存储库特征。
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 类中导入该特征。
-
这就是我要问的。错误消息是来自 IntelliJ 还是 SBT。可能是 IntelliJ 项目不是最新的。运行“sbt gen-idea”(如果您正在使用该插件)从 build.sbt 重新生成 IntelliJ 项目。
标签: scala intellij-idea playframework playframework-2.2 multi-module