Как я могу создать пакет Upstart Zip с помощью sbt-native-packager? - PullRequest
0 голосов
/ 23 сентября 2018

Я не могу сгенерировать пакет upstart zip.Я добавил следующее в мой проект sbt

...
enablePlugins(UpstartPlugin).
enablePlugins(JavaServerAppPackaging)

и затем запустил

sbt clean universal:packageBin

. Создается Zip-файл, но он содержит сценарий оболочки в ./bin и файлы jar в./lib это похоже на то, что получается, когда я использую JavaAppPackaging!

Где нужны файлы conf и т. Д. Для upstart?Я пропустил секретный соус или использовал неправильное заклинание?

Чтение всех документов на на этой странице У меня сложилось впечатление, что плагины архетипов определяют, что входит в мою упаковку, в то время как плагины форматаопределить, какую форму принимает пакет.

Так, например, у меня может быть проект Java Server, предназначенный для запуска в качестве пользователя демона с использованием JavaServerAppPackaging (архетип) и добавлением параметра daemonUser, нозатем свяжите это как Zip или Tar.gz, используя универсальный плагин (формат) или файл .deb, используя плагин Debian (формат).

Хорошо, я хочу Java-сервис со всеми файлами, необходимыми длябыть запущенным с upstart System Loader, но упакованным в Zip-файл.Поэтому я предполагаю, что мне нужен плагин upstart (системный загрузчик архетипов) с универсальным (формат) плагином.

На документах системного загрузчика есть даже совет дляплагин upstart, говорящий

Вы можете использовать системные загрузчики с архетипом приложения Java или архетипом приложения сервера Java!

Ну, это именно то, что я хочу однако в нем не указано, как это сделать!

Может, кто-нибудь подскажет, как получить пакет zip с выскочкой макета, который запускает приложение Java Server?И если вы можете указать на документацию, которую я явно пропустил, то это также поможет моему пониманию: -)

Приветствия

Карл

1 Ответ

0 голосов
/ 01 октября 2018

Спасибо за то, что вы так тщательно подготовили документы и извините, что в документах отсутствует объяснение, какие типы пакетов поддерживают системные загрузчики.

Краткий ответ: только пакеты rpm и debian поддерживают системные загрузчики (systemd, systemV и upstart).

Почему это так?Системный загрузчик тесно связан с целевой операционной системой.Это ничто универсальное , поэтому его там нет.Конфигурационные файлы и / или сценарии и платформо-зависимые, и это не является частью вашего обычного каталога приложений.

Cheers, Muki

...