我不是一个非常复杂的SBT用户,虽然我已经随便使用它好几年了。我以前做过多个项目构建,但是(一如既往)这个特别的项目将一个项目拆分为子项目'遇到了麻烦。
问题
我在项目的根目录中有一个Build.sbt文件,其中包含以下行
lazy val commonPlay = Project(id = "commonPlay", base=file("modules/commonPlay")).
dependsOn(core).enablePlugins(PlayScala)
其中重要的一行是' enablePlugins(PlayScala)'。除了这个build.sbt文件,我在项目目录中有一个plugins.sbt文件,它声明了许多插件,包括" com.typesafe.play" %" sbt-plugin" %" 2.2.1"
我现在正在迁移项目以使用Build.scala文件,而在Build.scala(在项目子目录中)我有以下代码
def playModule(dir: String) =
Project(id = dir, base = file(dir), settings = defaultSettings).
enablePlugins(PlayScala)
lazy val core = module("core")
这让我找不到' PlayScala的例外情况。
至今
我已经尝试过使用plugins.sbt:在项目/项目下添加它,但我决定不知道自己在做什么,而且我有一些关于不理解这种情况的恐惧症细节。我很好地阅读了http://www.scala-sbt.org/0.13.1/docs/Getting-Started/Using-Plugins.html,这对我的理解非常有帮助,但实际上并没有回答这个问题。
我的期望是我所要做的就是指定导入,但我不知道如何计算导入的内容
任何帮助将不胜感激
答案 0 :(得分:0)
正如您在Play框架本身的this test中所看到的,您需要使用play.PlayScala
。
Project(id = dir, base = file(dir)).enablePlugins(play.PlayScala)