web-dev-qa-db-ja.com

sbt:ローカルファイルシステムjarをプロジェクトに追加するにはどうすればよいですか?

リポジトリで利用できないjar(sbtプロジェクトではなく、jarファイルのみ)にコンパイルされたライブラリがあります。

ファイルシステム/プロジェクトのjarへの参照を直接追加する簡単な方法はありますか?

52
Jeff Axelrod

Jarをプロジェクトのlibフォルダーに入れて(存在しない場合は作成)、プロジェクトのunmanaged-classpathに表示されます。

Jarファイルをローカルで公開するには、jarを生成するsbtプロジェクトがある場合、「publish-local」を呼び出してローカルのivyリポジトリにjarを公開するだけで、別のjarでそのjarを使用できますプロジェクト(同じコンピューター上)。

54
Fred Dubois

SBTプロジェクトは次のように構成する必要があります。

README.md
build.sbt
project/
src/
target/

lib/ディレクトリを作成して、JARファイル(例:spark-daria_2.11-0.2.0.jar)をプロジェクトに追加します。

README.md
build.sbt
lib/
  spark-daria_2.11-0.2.0.jar
project/
src/
target/

lib/ディレクトリの場所は、sbt "show unmanagedBase"コマンドの出力と一致する必要があります。

IDEでプロジェクトを更新し、外部依存関係をインポートするのと同じようにコードをインポートします。

import com.github.mrpowers.spark.daria.sql.DataFrameValidator
13
Powers