代码之家  ›  专栏  ›  技术社区  ›  Karl

如何使用sbt native packager创建Upstart Zip包?

  •  0
  • Karl  · 技术社区  · 6 年前

    我在我的sbt项目中添加了以下内容

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

    然后跑

    sbt clean universal:packageBin
    

    生成了一个Zip文件,但其中包含shell脚本 ./bin ./lib JavaAppPackaging !

    upstart ? 我是错过了秘方还是用错了咒语?

    this page 我的印象是原型插件决定了我的包中包含了什么,而格式插件决定了包的形式。

    因此,例如,我可以有一个Java服务器项目,该项目被设计为使用 JavaServerAppPackaging (原型)并添加 daemonUser 设置,然后使用Universal(format)插件将其打包为Zip或Tar.gz,或使用Debian(format)插件将其打包为.deb文件。

    好吧,我想要一个Java服务,其中包含启动时所需的所有文件 系统加载器,但打包为Zip文件。所以我想我需要 upstart (原型系统加载器)插件 universal (格式)插件。

    那正是我想要的 然而,它没有说明如何做到这一点!

    干杯

    卡尔

    1 回复  |  直到 6 年前
        1
  •  0
  •   Muki    6 年前

    感谢您如此仔细地准备了这些文档,很抱歉,这些文档没有解释哪些包类型支持系统加载器。

    简单的回答是:只有 rpm debian 包支持系统加载器(systemd、systemV和upstart)。

    为什么会这样?系统加载器与目标操作系统紧密相连。没什么 所以它不在里面。配置文件和/或脚本与平台相关,这不是常规应用程序目录的一部分。

    干杯, 木木