У меня есть простой проект с двумя подмодулями, proja и projb. Proja содержит трейт UserController, используемый в UserControllerImpl внутри projb.
проект на github: https://github.com/aswarcewicz/play-sbt-multimodule
корень build.sbt:
name := """proj"""
version := "1.0-SNAPSHOT"
lazy val proja = Project(id = "proj-a", base = file("modules/proj-a"))
.enablePlugins(PlayScala)
lazy val projb = Project(id = "proj-b", base = file("modules/proj-b"))
.enablePlugins(PlayScala)
.dependsOn(proja)
.aggregate(proja)
lazy val root = Project(id = "proj", base = file("."))
.enablePlugins(PlayScala)
.dependsOn(proja, projb)
.aggregate(proja, projb)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
)
// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
routesGenerator := InjectedRoutesGenerator
и ошибка компилятора:
modules/proj-b/app/controllers/UserControllerImpl.scala:5: не найдено: контроллер объекта [ошибка] контроллер импорта._
/modules/proj-b/app/controllers/UserControllerImpl.scala:10: не найдено: тип UserController [ошибка] класс UserControllerImpl расширяет контроллер с помощью UserController {
Я понятия не имею, что может быть не так.