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 compileplay compile作品との違いはありますか?

4

2 に答える 2

3

はい、スクリプトが別の SBT バージョンを使用している場合、Play の 0.11.3 ではなくバージョン 0.11.2play compileとの間に違いがあると思います。sbt compilesbt

おそらく、代わりに 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.2 ではなく 0.11.3 にリンクしました。

于 2012-05-25T21:18:48.187 に答える
1

Play20をソースからコンパイルしている場合は、で./buildコマンドを実行する./Play20/frameworkと、Playシェルが表示されます。

コマンド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 に答える