来自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/"
)
}
答案 0 :(得分:3)
首先,有两种类型的插件。
使用project/plugins.sbt
在addSbtPlugin("organization" % "plugin-name" % "version")
中声明sbt插件 - 与播放启用的方式相同(播放只不过是一个sbt插件)。
您可以在sbt plugins documentation。
中找到有关它的更多信息 播放插件是正常的依赖关系,但必须使用conf/play.plugins
语法在<priority>:<qualified-plugin-name>
文件中创建(如果不存在则创建它),例如500:se.radley.plugin.salat.SalatPlugin
。
不幸的是,这部分Play没有记录。