【问题标题】:How can I accessing the scala play plugin from Build.scala如何从build.scala访问scala播放插件
【发布时间】:2015-01-05 21:01:05
【问题描述】:

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

我的期望是我所要做的就是指定一个导入,但我不确定如何计算出这个导入会是什么

任何帮助将不胜感激

【问题讨论】:

  • 你试过import play.PlayScala吗?

标签: scala playframework sbt


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2014-08-13
    相关资源
    最近更新 更多