当前位置: 首页 > 知识库问答 >
问题:

SBT本机Packager SystemVLoader未生成SystemLoader脚本

裴俊迈
2023-03-14

我有一个scala SBT项目,我在其中使用了本机打包器插件。我将作为JavaServerAppPackaging绑定,并希望生成用于自动注册应用程序的脚本,以便使用rc.d脚本(Amazon Linux)启动和关闭。在my 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(

运行sbt stage时,可以看到一个universal文件夹,其中包含一个bin文件夹,该文件夹带有一个sh和一个cmd文件来启动应用程序。但是,没有将应用程序注册/启动为系统服务的代码。要让插件生成注册应用程序的脚本,是否需要任何其他配置?我错过了什么?

我创建了一个基本项目来演示这个问题:https://github.com/mojojo/sbt-native-packager-test


共有1个答案

子车高歌
2023-03-14

您的配置是正确的。您的sbt命令不是:)

使用packageBin(IIRC触发universal:packageBin)只生成一个通用zip文件。systemloader是操作系统特定的部分。这就是为什么它不包括在一个通用拉链。

生成一个debian或rpm文件

debian:packageBin
rpm:packageBin

相关问题:https://github.com/sbt/sbt-native-packager/issues/869

 类似资料:
  • 在你完成模型后,你可以保存模型表结构、视图或外键成一个脚本文件。导出 SQL 功能为脚本生成一个 SQL 文件。选择 工具 -> 导出 SQL。 导出 SQL 的常规设置 文件 设置输出的文件名和位置。 对象 在现有的模型中选择你想导出的对象。 导出 SQL 的高级设置 下列选项是根据你所选择图表的数据库类型:MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和

  • 问题内容: 假设我在SQL Server Management Studio中为某些表添加了新列。当我按保存时,有什么方法可以获取执行的更改脚本? 我要实现的是将相同的更改应用于其他数据库(出于调试目的,我们为每个开发人员都有一个单独的数据库)。 问题答案: 我假设您在MS SSMS中使用表设计器。 在设计器中进行更改,然后在点击之前,进入菜单并选择。

  • npm错误!此运行的完整日志可以在:npm err!C:\users\ttopo\appdata\roaming\npm-cache_logs\2020-11-20t07_58_40_339z-debug.log` 0信息如果它以ok结束就可以工作1详细cli[1详细cli'c:\program Files\nodejs\node.exe',1详细cli'c:\program Files\node

  • 我们有一个IT部门的客户,他们坚持在升级之前以脚本的形式获取数据库更新(他们希望在实现更新之前“阅读”更新)。 作为flyway的狂热用户,它让我想到了一种根据更新从flyway生成脚本并将此脚本发送给IT的方法。如果不存在,此脚本至少需要创建版本表,检查版本并应用所需的更新。它当然是数据库供应商专有的(在我的情况下是Oracle)。 这将允许我们在开发环境中使用flyway自动运行更新,并为测试

  • 无法生成本机映像:未设置GRAALVM_HOME(MacOsx) 我已经设置了类路径,运行set命令会得到graalvm_home=/library/java/javavirtualmachines/graalvm-ce-19.0.0/contents/home。java-version指向OpenJDK GraalVM CE 19.0.0.. 我希望能成功地建立起Quarkus的原生图像

  • 当我尝试安装最新版本的compass时(https://rubygems.org/gems/compass/versions/1.0.0.alpha.17),我得到以下错误。 这是怎么回事?如何安装最新的指南针而不出错?