Подумайте об использовании пакета sbt до вашего Scala-приложения в качестве JAR-файла, например
sbt package
Однако при этом будут упакованы только классы ваших приложений без зависимостей,Пакет, который включает в себя все, обычно называется толстым JAR , а sbt-assembly
является плагином sbt, который позволяет создавать такие пакеты, как, например,
sbt assembly
Для создания ApacheSpark fat jar Попробуйте найти следующий ответ https://stackoverflow.com/a/28498443/5205022
Попробуйте сначала упаковать простое приложение hello world, прежде чем приступать к созданию толстых apache spark jar.Например, установите sbt , а затем выполните следующую команду
sbt new scala/scala-seed.g8
и попробуйте изучить, что происходит при выполнении sbt package
в созданном приложении hello world.Пакет jar должен находиться в каталоге target
.