找不到sbt发射器0.11.2

时间:2012-05-25 19:31:56

标签: scala playframework sbt playframework-2.0

我有一个使用Play 2.0的{​​{1}}个应用。但是,当我设置新的sbt 0.11.2服务器时,它会抓取最新版本的Play。现在,当我在新服务器上运行sbt 0.11.3时,它会抱怨

sbt compile

我尝试下载Detected sbt version 0.11.2 Cannot find sbt launcher 0.11.2 Please download: /sbt-launch.jartypesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt-launch/0.11.2 /sbt-launch.jarc2-user/.sbt/.lib/0.11.2 并放入与sbt-launch 0.11.2相同的文件夹,但仍然会收到相同的错误。顺便提一下,sbtplay compile之间存在差异,因为sbt compile有效。

2 个答案:

答案 0 :(得分:3)

是的我认为play compilesbt compile之间存在差异,如果您的sbt脚本使用不同的SBT版本,则在您的情况下使用0.11.2而不是Play的0.11.3

也许您应该开始使用SBT 0.11.3?

我刚刚升级到使用SBT 0.11.3的Play 2.1-SNAPSHOT(Git rev.f7de038a48,5月25日星期五),我必须在project/build.properties进行此更改:

更改自:sbt.version=0.11.2
致:sbt.version=0.11.3

我将我的SBT bash脚本链接到Play附带的脚本,即0.11.3而不是0.11.2。

答案 1 :(得分:1)

如果您正在从源代码编译Play20,则在./build中运行./Play20/framework命令后,您将进入Play shell。

运行命令about,您可以检查正在运行的sbt版本。

> about
[info] This is sbt 0.12.0
[info] The current project is {file:/home/jw/code/Play20/framework/}Root
[info] The current project is built against Scala 2.9.2
[info] Available Plugins: com.typesafe.tools.mima.plugin.MimaPlugin,        com.typesafe.sbtscalariform.ScalariformPlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.9.2

然后在项目目录中,将./project/build.properties更改为正确的版本。