SBT Native Packager SystemVLoader не генерирует сценарии SystemLoader

scala sbt sbt-native-packager

162 просмотра

1 ответ

У меня есть проект scala SBT, где я использую плагин нативного упаковщика. Я в комплекте JavaServerAppPackagingи хотел бы сгенерировать скрипты для автоматической регистрации приложения для запуска и завершения работы со rc.dскриптами (Amazon Linux). В моих plugins.sbt: addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.2.0-M5")

В build.sbt lazy val server = DefProject("some/server", "server") .settings(serverModuleDeps) .settings(ServerSettings.allSettings: _*) .settings(CloudFormation.defaultSettings: _*) .settings(serverLoading in Universal := Option(ServerLoader.SystemV)) .settings(serviceAutostart:=true) .settings(startRunlevels:=Option("3")) .settings(stopRunlevels:=Option("3")) .settings(stackRegion := "US_WEST_2") .settings(codedeployAWSCredentialsProvider := Option(new ProfileCredentialsProvider("devcredentialsprovider"))) .dependsOn(sharedJvm) .dependsOn(langJVM) .enablePlugins(JavaServerAppPackaging, SystemVPlugin) .settings(daemonUser:="ec2-user") .configure(InBrowserTesting.jvm)

при запуске sbt stageя вижу universalпапку, содержащую binпапку с файлом sh и cmd для запуска приложения. Однако нет кода для регистрации / запуска приложения в качестве системной службы. Требуется ли дополнительная настройка, чтобы плагин генерировал скрипты для регистрации приложения? Чего мне не хватает?

Я создал базовый проект для демонстрации проблемы: https://github.com/MojoJojo/sbt-native-packager-test

Автор: MojoJojo Источник Размещён: 08.11.2019 11:21

Ответы (1)


1 плюс

Решение

Ваша конфигурация верна. Ваша команда SBT не :)

с packageBin (который запускает IIRC universal:packageBin) генерирует только универсальный zip-файл. Системный загрузчик - это специфическая часть операционной системы. Вот почему это не входит в универсальный почтовый индекс.

Создайте файл debian или rpm с помощью

debian:packageBin
rpm:packageBin

В сгенерированный пакет deb или rpm будут включены файлы системного загрузчика, поскольку они находятся в том месте, где их ожидает система, основанная на rpm / debian.

Связанная проблема: https://github.com/sbt/sbt-native-packager/issues/869

Автор: Muki Размещён: 22.08.2016 09:14
Вопросы из категории :
32x32