同じデータレイヤーを使用する内部と外部の 2 つの異なるプロジェクトが必要であり、ドライネスの理由で構成ファイルを複製することは避けたいと考えています。
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
)
}
そして、私が持っていたコンパイルエラーは、リバースルーターが原因でした(ルートをキャンセルしても、コントローラーのアクションではなく、これが発生します)