4

我有一个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

4

2 回答 2

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。

于 2012-05-25T21:18:48.187 回答
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为正确的版本。

于 2012-09-01T01:37:49.323 回答