私は、リポジトリで利用できないjar(sbtプロジェクトではなく、jarファイルのみ)にコンパイルされたライブラリを持っています。sbt:プロジェクトにローカルファイルシステムjarファイルを追加するにはどうしたらいいですか?
ファイルシステム/プロジェクト内のjarへの参照を直接追加する簡単な方法はありますか?
私は、リポジトリで利用できないjar(sbtプロジェクトではなく、jarファイルのみ)にコンパイルされたライブラリを持っています。sbt:プロジェクトにローカルファイルシステムjarファイルを追加するにはどうしたらいいですか?
ファイルシステム/プロジェクト内のjarへの参照を直接追加する簡単な方法はありますか?
jarをプロジェクトのlibフォルダに置くことができます(存在しない場合は作成します)。これはプロジェクトのアンマネージクラスパスに表示されます。
jarファイルをローカルに公開するには、jarを生成するsbtプロジェクトがある場合は、jarファイルをローカルのivyリポジトリに公開してそのjarファイルを使用できるように "publish-local"あなたのプロジェクトの別の1つ(同じコンピュータ上)で
あなたのSBTのプロジェクトは、このような構造にする必要があります。
README.md
build.sbt
project/
src/
target/
は、プロジェクトにJARファイル(例えばspark-daria_2.11-0.2.0.jar
)を追加するlib/
ディレクトリを作成します。
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
ありがとうFred!偶然、最初の質問に対する答えを知っていますか? –
私の答えを更新しました。私のコンピュータから遠ざかっている間に私の電話でそれを書きました:) –
申し訳ありません。明確ではない。私はすでにpublish-localコマンドを認識していましたが、私はsbtプロジェクトではなくjarファイルしか持っていません。 jarファイルだけで同じことを達成する方法を知っていますか? –