sbt: Как я могу добавить jar локальной файловой системы в мой проект? - PullRequest
52 голосов
/ 12 октября 2011

У меня есть библиотека, скомпилированная в jar (не проект sbt, просто файл jar), который недоступен в репозитории.

Существует ли простой способ добавить ссылку на jar в файловой системе/ проект напрямую?

Ответы [ 2 ]

54 голосов
/ 12 октября 2011

Вы можете поместить jar в папку lib вашего проекта (создайте его, если он не существует), после чего он появится в каталоге unmanaged-classpath вашего проекта.

Чтобы опубликовать файл jar локально, если у вас есть проект sbt, который производит jar, нужно просто вызвать "publish-local", чтобы опубликовать jar в вашем локальном репозитории плюща, чтобы вы могли использовать этот jar в другой из ваших проектов (на том же компьютере).

13 голосов
/ 28 марта 2017

Ваш проект 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
...