我有一个使用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
相同的文件夹,但仍然会收到相同的错误。顺便提一下,sbt
与play compile
之间存在差异,因为sbt compile
有效。
答案 0 :(得分:3)
是的我认为play compile
和sbt 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
更改为正确的版本。