Как настроить SBT для создания отдельных jar для зависимостей и кода приложения? - PullRequest
1 голос
/ 20 марта 2019

Я использую SBT в качестве инструмента для сборки искровых проектов. Я могу создать полную банку моих зависимостей с помощью плагина sbt-assembly.

Однако, это дает ~ 120M jar, в основном из зависимостей, которые мне нужно постоянно загружать в S3 для запуска моего кода - это займет 3-5 минут. Не много времени, но довольно раздражает.

Что могло бы улучшить, так это то, что SBT выдает банку зависимостей (которая редко изменяется) и небольшую банку кода моего приложения, которую я смогу загрузить через несколько секунд.

Возможно ли это? Я довольно новичок в SBT.

1 Ответ

2 голосов
/ 22 марта 2019

sbt-assembly поддерживает готовое отделение файла приложения от файла jar зависимости . Чтобы создать только jar зависимостей, выполните

sbt assemblyPackageDependency

Чтобы создать банку только с кодом приложения вашего проекта, определите assemblyOption следующим образом

assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = false, includeDependency = false)

и выполните sbt assembly как обычно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...