如何将模块添加到Play with Scala?

时间:2014-05-25 08:04:55

标签: scala playframework-2.0 sbt

来自Ruby on Rails,我过去常常在终端中执行gem 'some_random_gem'然后bundle,并且有我的依赖项。现在我碰到了斯卡拉和玩耍,我发现在这个操场上可能不那么容易。

我试图运行示例应用程序,这是警告/错误:

module not found: com.wingnest.play2#play21-frames-titan-plugin_2.10;1.3-module-2.4.4

假设我什么都不知道。假设我没有经验,也没有scala背景。我确实有一些,但你可以给我一个关于如何解决这个问题的描述吗?

我相信你需要projects/build.scala文件,所以这里是:

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

    val appName         = "play21-frames-titan-simple-app"
    val appVersion      = "1.2-module-2.3.2"
    val titanVersion    = "0.4.2"      

    val appDependencies = Seq(
        "com.wingnest.play2" % "play21-frames-titan-plugin_2.10" % "1.3-module-2.4.4",
        "com.thinkaurelius.titan" % "titan-cassandra" % {titanVersion},     
        javaCore
    )

    val main = play.Project(appName, appVersion, appDependencies).settings(
      resolvers += "Oracle Releases" at "http://download.oracle.com/maven/"        
    )

}

1 个答案:

答案 0 :(得分:3)

首先,有两种类型的插件。

使用project/plugins.sbtaddSbtPlugin("organization" % "plugin-name" % "version")中声明

sbt插件 - 与播放启用的方式相同(播放只不过是一个sbt插件)。

您可以在sbt plugins documentation

中找到有关它的更多信息

播放插件是正常的依赖关系,但必须使用conf/play.plugins语法在<priority>:<qualified-plugin-name>文件中创建(如果不存在则创建它),例如500:se.radley.plugin.salat.SalatPlugin

不幸的是,这部分Play没有记录。