scala と sbt をインストールしました。インストールした既存の scala を使用するように sbt に指示する方法を知りたいのですが、sbt コンソールを実行すると scala と他のパッケージを再度ダウンロードしようとすることに気付いたからです。
2 に答える
ドキュメントにあります: 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/
。
直接の答えではありませんが、提案:
を指定しない限り、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