1

scala と sbt をインストールしました。インストールした既存の scala を使用するように sbt に指示する方法を知りたいのですが、sbt コンソールを実行すると scala と他のパッケージを再度ダウンロードしようとすることに気付いたからです。

4

2 に答える 2

3

ドキュメントにあります: http://www.scala-sbt.org/release/docs/Howto/scala.html#local

これをあなたに追加してくださいbuild.sbt

 scalaVersion := "2.10.0-local"

 scalaHome := Some(file("/path/to/scala/home/"))

編集

ああ、@ 0__の提案をお勧めします。sbt にプロジェクトごとの scala バージョンを管理させるデフォルトsbtの方法を使用するだけです。これはスマートで、同じバージョンを 2 回ダウンロードせず、プロジェクト間でバージョンを共有します。build.sbt使用するディスク容量の価値があり、特定の Scala バージョンがインストールされていない可能性のある他のユーザーと 共有できます/path/to/scala/home/

于 2013-10-17T08:41:37.787 に答える
2

直接の答えではありませんが、提案:

を指定しない限り、sbt はすべての sbt プロジェクト間で共有されるretrieveManaged := trueコピーを 1 つだけ保持します。プロジェクトごとに異なるバージョンの Scala を使用できるため、このアプローチは既存のインストールを参照するよりもはるかに優れています。Scala 2.9.3 を使用するプロジェクトが 6 つ、2.9.2 を使用するプロジェクトが 1 つ、2.10.0 を使用するプロジェクトが 10 つ、2.10.3 を使用するプロジェクトが 5 つある場合、sbt は 4 つの個別の Scala バージョンを維持するだけで、複数のコピーは保持しません。~/.sbt

于 2013-10-17T08:41:44.760 に答える