我需要有两个不同的项目,比方说内部和外部,它们使用相同的数据层,并且我想为了干燥(DRY)的原因避免复制配置文件。
我已经查看了子项目文档 http://www.playframework.org/documentation/2.0.2/SBTSubProjects,但是文档很简短。
现在我意识到可以通过模块化配置来实现,感谢 @Georg Engel。
只有因为反向路由器(取消路由但未取消控制器操作会导致此问题),我遇到的编译错误。
我已经查看了子项目文档 http://www.playframework.org/documentation/2.0.2/SBTSubProjects,但是文档很简短。
现在我意识到可以通过模块化配置来实现,感谢 @Georg Engel。
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "MyApp"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
)
lazy val common = Project(appName + "-common", file("modules/common"))
lazy val website = PlayProject(
appName + "-website", appVersion, path = file("modules/website")
).dependsOn(common)
lazy val adminArea = PlayProject(
appName + "-admin", appVersion, path = file("modules/admin")
).dependsOn(common)
lazy val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
// Add your own project settings here
).dependsOn(
website, adminArea
)
}
只有因为反向路由器(取消路由但未取消控制器操作会导致此问题),我遇到的编译错误。