在scala中共享Play和Console应用程序之间的代码

时间:2014-06-05 16:29:59

标签: scala playframework sbt

我希望在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)

}

我如何将控制台应用与常见组合?

1 个答案:

答案 0 :(得分:1)

您实际上可以对控制台项目执行相同的操作。语法略有不同,here's the documentation for 0.13.2

lazy val console = Project("console", file("consoleApp")).dependsOn("common")