错误:未找到:值StartScript中的StartScriptPlugin StartScriptPlugin.stage:= Unit

时间:2012-09-25 22:05:39

标签: scala heroku sbt

首先我需要说,我是Scala和SBT的初学者,所以这是我的第一个项目。我尝试在Heroku上部署scala应用程序。我收到了这个错误:

error: not found: value StartScriptPlugin StartScriptPlugin.stage in Compile := Unit

这是我的build.sbt。 它出了什么问题?我知道这与Compile中的StartScriptPlugin.stage有关:= Unit但我发现了一些例子,他们总是这样使用它。感谢

name := "Survey server" 

version := "1.0"

scalaVersion := "2.9.2"

resolvers ++= Seq("repo.codahale.com" at "http://repo.codahale.com", Classpaths.typesafeResolver)

addSbtPlugin("com.typesafe.startscript" % "xsbt-start-script-plugin" % "0.5.3")

StartScriptPlugin.stage in Compile := Unit

EclipseKeys.withSource := true

libraryDependencies ++= Seq( 
"net.databinder" %% "unfiltered-filter" % "0.6.3", 
"net.databinder" %% "unfiltered-jetty" % "0.6.3", 
"net.databinder.dispatch" %% "core" % "0.9.0", 
"com.codahale" % "jerkson_2.9.1" % "0.5.0", 
"org.scalaquery" % "scalaquery_2.9.1" % "0.10.0-M1", 
"postgresql" % "postgresql" % "9.1-901.jdbc4" )

1 个答案:

答案 0 :(得分:1)

您需要告诉SBT您的项目使用StartScriptPlugin。这是通过使用addSbtPlugin中的project/plugins.sbt命令完成的。这一点在SBT文档中都有解释: https://github.com/harrah/xsbt/wiki/Getting-Started-Using-Plugins

您尝试使用的插件文档甚至可以准确地告诉您需要添加到project/plugins.sbt的内容。对于SBT 0.11,这将是:

resolvers += Classpaths.typesafeResolver

addSbtPlugin( "com.typesafe.startscript" % "xsbt-start-script-plugin" % "0.5.2" )

请参阅https://github.com/typesafehub/xsbt-start-script-plugin