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

有没有方法在sbt-native-packager中重写init脚本模板?

阮昊阳
2023-03-14

使用sbt-native-packager1.0.0

sbt-native-packager在构建RPM时使用此初始化脚本模板创建启动脚本(/etc/init.d/ )。我想用我自己的一个来重写这个init脚本,但是我似乎找不到最好的方法来完成这个任务。很有可能我只是忽略了一些东西(我是Scala的新手,阅读源代码有点困难),因此任何帮助都将非常感谢。

提前道谢。

共有1个答案

宦正诚
2023-03-14

您应该将您的init脚本放到scr/templates/systemloader/systemv中。查看http://www.scala-sbt.org/sbt-native-packager/archetypes/systemloaders.html#override-start-script获得更多详细信息。

 类似资料:
  • 我正在使用Scala开发SBT 0.13.6和sbt-native-packager 1.0.0-M3

  • 我有一个sbt构建,当我从命令行运行时可以工作,但Intellij不喜欢。我的Intellij运行在Linux上,它的版本是14.1.4,我的scala插件是1.5.2。 Intellij抱怨我使用enablePlugins(JavaAppPackaging)。错误是“表达式类型(DslEntry)必须符合SBT文件中的设置[_]”。 我的项目/构建。属性文件: 我的项目/插件。sbt公司 我bu

  • 我有一个scala SBT项目,我在其中使用了本机打包器插件。我将作为绑定,并希望生成用于自动注册应用程序的脚本,以便使用脚本(Amazon Linux)启动和关闭。在my plugins.sbt中: build.sbt

  • 我有一个由多个类实现的接口,这些类也有一些额外的方法。如果我自动连接这个类。有没有办法自动安装这些额外的方法? 例如─ 界面 服务1 服务2 如果我尝试像这样直接自动连接服务- 然后我得到了类似这样的错误-

  • 正如您所看到的,我已经注释掉了Docker中的映射。这样做的原因是,如果我将它留在中,它将在target/docker/stage中创建一个与我的war文件同名的空目录(在本例中为direct2-batch-match2.11-0.1.0-snapshot.war)。这允许Dockerfile在docker构建中正常工作,但是war文件的内容不包括在构建中。 我在Mac OS X上运行,我想知道这

  • 在实际项目中,linuxPackageMappings相当复杂,这是我的问题。项目之间的差异。当我将build.sbt加载到sbt中时,我得到错误 第53行和第72行标记在上面包含的build.sbt片段I中。 我不知道的事情我在这方面不够熟练,不知道为什么项目有sbt-assembly和sbt-package Manager。我已经对plugins.sbt中的sbt-assembly进行了注释,