1. ホーム
  2. scala

Scala REPLでサードパーティライブラリを使用するには?

2023-09-07 10:16:01

質問

ダウンロードした Algebird でいくつか試してみたいことがあります。 Scala インタプリタ このライブラリを使って。どのように私はこれを達成するのですか?

どのように解決するのですか?

もちろん、scala -cp whatever を使って、手動で依存関係を管理することもできます。しかし、特に複数の依存関係がある場合、それは非常に面倒なことになります。

より柔軟なアプローチとして sbt を使って依存関係を管理することです。使いたいライブラリを search.maven.org . 例えばAlgebirdは、単純に を検索してください。 . そして、そのライブラリを参照するbuild.sbtを作成し、そのディレクトリに入り sbtコンソール . これは、すべての依存関係をダウンロードし、クラスパスに自動的にすべての依存関係を持つscalaコンソールセッションを開始します。

scalaのバージョンやライブラリのバージョンなどの変更は、build.sbtを変更するだけです。scalaのバージョンやライブラリのバージョンなどの変更は、build.sbtを変更するだけです。空のディレクトリにbuild.sbtがあるだけで十分です。

ここで build.sbt を使います。

name := "Scala Playground"

version := "1.0"

scalaVersion := "2.10.2"

libraryDependencies += "com.twitter" % "algebird-core" % "0.2.0"

編集: ライブラリを使いたいとき、最初にしなければならないのは、ライブラリの名前空間をインポートすることであることがよくあります。これは、build.sbtに以下の行を追加することで、自動化することもできます。

initialCommands in console += "import com.twitter.algebird._"