2

我遵循了在 Heroku [lien] http://www.scalatra.org/guides/deployment/heroku.html#toc_177上部署 Scalatra 应用程序的指南, 我收到以下错误:

  > [error] (*:update) sbt.ResolveException: unresolved dependency: >com.typesafe.startscript#xsbt-start-script-plugin;0.5.3: not found 

我的 SBT 版本是 0.13.0..

有关信息,我是 scalatra 和 sbt 的新手,请你帮帮我..

4

1 回答 1

2

正如你已经提到你的 sbt 版本是 0.13.0 所以:

https://github.com/sbt/sbt-start-script

有 0.13.0 版本的说明。所以我们需要:

  1. 使用 com.typesafe.sbt.SbtStartScript.startScriptForClassesSettings: _*代替com.typesafe.startscript.StartScriptPlugin.startScriptForClassesSettings: _*inbuild.scala
  2. project/plugins.sbt我们需要添加启动脚本插件addSbtPlugin("com.typesafe.sbt" % "sbt-start-script" % "0.10.0")而不是ddSbtPlugin("com.typesafe.startscript" % "xsbt-start-script-plugin" % "0.5.3")

作为奖励:不要忘记将 servlet 名称更改src/main/scala/JettyLauncher.scala为您拥有的名称,例如com.blog.BlogServlet,而不是教程中的名称com.example.app.MyScalatraServlet

于 2013-10-30T07:51:53.807 回答