我有一个Play 2.0
使用应用程序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
,并把在同一文件夹中sbt
,但仍然得到同样的错误。 顺便说一句,有没有之间的差异play compile
与sbt compile
因为play compile
工作。
是的,我认为这是之间的差异play compile
和sbt compile
,如果你的sbt
脚本使用不同的SBT版本,你的情况vertion 0.11.2,而不是玩的0.11.3。
也许你应该开始使用SBT 0.11.3呢?
我刚刚升级到播放2.1快照(Git的转f7de038a48,周五5月25日),它采用SBT 0.11.3,我不得不做出这个改变project/build.properties
:
:更改从sbt.version=0.11.2
到: sbt.version=0.11.3
与我联系我的SBT的bash脚本包含播放的一个,即不0.11.3 0.11.2。
如果你是从源代码编译Play20,运行后./build
命令./Play20/framework
,你会在播放外壳。
运行命令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
到正确的版本。