1

私はscalaのbuild.sbtと少し混乱しています。私はscalaライブラリをダウンロードし、それを/ usr / share / scalaに配置し、akkaを〜/ apps/binフォルダーに配置しました。このbuild.sbtをどこかからコピーしました。

name := "AkkaTest"
version := "1.0"
scalaVersion := "2.10.0"
resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/" 
libraryDependencies +=  "com.typesafe.akka" % "akka-actor" % "2.0.4"

初めて実行したときは、akkaとscalaのライブラリ全体をネットからダウンロードしているようでした。ダウンロードしたコンテンツをどこに置いているかもわかりません。これにより、何がダウンロードされているのか、ディスクのどこにダウンロードされているのかがわからず、非常に不安になります。また、アップグレードするたびに、ダウンロード全体が実行され、scalaとakkaの複数のバージョンがどこかに保存されると思います(どこにありますか?)。

build.sbtを、私が知っていて後で変更できるscalaフォルダーとakkaフォルダーにポイントする方法はありますか?これは、build.sbtが常にオンラインリポジトリをチェックするのではなく、オフラインで作業している場合にも役立ちます。

ありがとう。

4

1 に答える 1

0

SBTは、Ivyと呼ばれる依存関係管理システムを使用します。これは(別の依存関係マネージャーであるMavenのように)ダウンロードされたアーティファクトをリポジトリーに保管します。(アイビー、へ~/.ivy2。)ディスク容量が心配な場合は、これらのディレクトリのサブセットを定期的にパージできます(そして必要なものをすべて再度ダウンロードできます)。また、それらをバックアップから除外します。

アイビーについて詳しくは、こちらをご覧ください。

于 2013-01-22T14:55:59.747 に答える