【发布时间】:2015-08-03 20:24:45
【问题描述】:
我有一个包含两个子模块 proja 和 projb 的简单项目。 Proja 包含在 projb 内的 UserControllerImpl 中使用的 trait UserController。
github上的项目:https://github.com/aswarcewicz/play-sbt-multimodule
root 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: 不是 发现: type UserController [error] class UserControllerImpl extends 带有 UserController {
的控制器
我不知道哪里出了问题。
【问题讨论】:
标签: scala sbt multi-module playframework-2.4