Упакуйте fat jar в debian с помощью собственной упаковки sbt

При запуске команды «sbt debian: packageBin» программа fakeroot завершается ошибкой, поскольку пытается найти толстую банку (сборку) в каталоге / target, а не в каталоге /target/scala-2.11/.

Итак, есть ли параметр, позволяющий указать исходный каталог для упаковки Debian с помощью подключаемого модуля sbt Debian?

Версия SBT: 0.13.11 Добавлен ниже в plugins.sbt: addSbtPlugin ("com.typesafe.sbt"% "sbt-native-packager"% "1.3.4")

В build.sbt ниже добавлено: lazy val root = (проект в файле (".")). enablePlugins (DebianPlugin)


person schatter    schedule 15.05.2018    source источник
comment
Спасибо за вопрос. Не могли бы вы добавить немного дополнительной информации: sbt, сборка и версия native-packager, build.sbt   -  person Muki    schedule 22.05.2018
comment
Отредактировал вопрос, обновил версиями для sbt, native-packager и build.sbt snippet.   -  person schatter    schedule 22.05.2018


Ответы (1)


Я думаю, вы здесь смешиваете несколько вещей. SBT native-packager и sbt-assembly решают одну и ту же проблему (создавая что-то, что вы можете развернуть), но по-разному.

как решить вашу проблему с native-packager

Просмотрите раздел в программе чтения , в котором говорится:

enablePlugins(JavaAppPackacking)

Это настраивает вашу сборку для создания пакетов приложений JVM. Теперь вы можете запустить sbt Debian:packageBin.

sbt сборка

Вам придется создать пакет debian самостоятельно. Сборка создает только толстую банку.

Привет, Муки

person Muki    schedule 31.05.2018