Sbt: Как я могу добавить банку локальной файловой системы в свой проект? - программирование
Подтвердить что ты не робот

Sbt: Как я могу добавить банку локальной файловой системы в свой проект?

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

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

4b9b3361

Ответ 1

Вы можете поместить банку в свою папку проекта lib (создать ее, если она не существует), она появится в вашем проекте путь неуправляемого класса.

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

Ответ 2

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