我希望在scala中的Play应用和scala控制台应用之间共享一个通用模块。我的目录结构如下所示:
RootFolder
-- consoleApp
src/main/scala: MyApp.scala
-- playApp
app/controllers: MyController.scala
-- common
src/main/scala: MyLib.scala
-- project
Build.scala
plugins.sbt
以下是我的Build.scala,它适用于粘贴公共模块和播放应用程序。
object ApplicationBuild extends Build {
val appName = "helloworld"
val appVersion = "1.0"
val appDependencies = Seq(
// Add your project dependencies here,
)
val common = Project("common", file("common"))
val main = play.Project(appName, appVersion, appDependencies, path=file("playApp")).settings(
// Add your own project settings here
).dependsOn(common)
}
我如何将控制台应用与常见组合?
答案 0 :(得分:1)
您实际上可以对控制台项目执行相同的操作。语法略有不同,here's the documentation for 0.13.2。
lazy val console = Project("console", file("consoleApp")).dependsOn("common")