如何从Build.scala访问scala play插件

时间:2014-11-09 13:48:38

标签: scala playframework sbt

我不是一个非常复杂的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,这对我的理解非常有帮助,但实际上并没有回答这个问题。

我的期望是我所要做的就是指定导入,但我不知道如何计算导入的内容

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

正如您在Play框架本身的this test中所看到的,您需要使用play.PlayScala

Project(id = dir, base = file(dir)).enablePlugins(play.PlayScala)