Scala 在sbt native packager中重写原型模板?

Scala 在sbt native packager中重写原型模板?,scala,sbt,sbt-native-packager,Scala,Sbt,Sbt Native Packager,不适用于SLES 11 SP3 原因:Init.d/函数不可用 # Source function library. . /etc/rc.d/init.d/functions 在SLES上,功能如下: /lib/lsb/init-functions 项目如何提供自己的原型模板 来自: val linuxMakeStartScript=TaskKey[选项[文件]](“makeStartScript”,“创建或发现此项目使用的启动脚本”) val linuxStartScriptTempla

不适用于SLES 11 SP3

原因:Init.d/函数不可用

# Source function library.

. /etc/rc.d/init.d/functions
在SLES上,功能如下:

/lib/lsb/init-functions
项目如何提供自己的原型模板

来自:

val linuxMakeStartScript=TaskKey[选项[文件]](“makeStartScript”,“创建或发现此项目使用的启动脚本”)
val linuxStartScriptTemplate=TaskKey[URL](“linuxStartScriptTemplate”,“我们用于debian(upstart或init.d)的模板启动脚本文件的位置”)
val linuxEtcDefaultTemplate=TaskKey[URL](“linuxEtcDefaultTemplate”,“/etc/default/template脚本的位置”)
val linuxJavaAppStartScriptBuilder=SettingKey[JavaAppStartScriptBuilder](“linuxJavaAppStartScriptBuilder”,“负责加载启动脚本。仅与archetype.java_服务器一起使用”)
val linuxScriptReplacements=SettingKey[Seq[(字符串,字符串)]](“linuxScriptReplacements”,
“”“|替换linux脚本中使用的模板参数。
|默认支持的模板:
|execScript—/usr/bin中脚本的名称
|作者-本项目的作者
|描述-简短描述
|chdir-脚本的执行路径
|重试-失败时,应多久尝试一次重新启动
|retryTimeout-重试之间的暂停
|appName—应用程序的名称
|appClasspath-应用程序类路径
|appMainClass-要启动的主类
|守护程序用户-守护程序用户
“.stripMargin)

感谢您的提示,我将使用
LinuxStartScript
linuxStartScriptTemplate
linuxScriptReplacements

感谢您的提示。我在这里使用
linuxStartScriptTemplate
中的
build.sbt
中的一个解决方案来覆盖打包机jar中的模板:
linuxStartScriptTemplate in Rpm:=(baseDirectory.value/“src”/“rpm”/“start rpm template”).asURL
您能更新我的答案并接受作为解决方案吗?我将不胜感激。
val linuxMakeStartScript = TaskKey[Option[File]]("makeStartScript", "Creates or discovers the start script used by this project")
val linuxStartScriptTemplate = TaskKey[URL]("linuxStartScriptTemplate", "The location of the template start script file we use for debian (upstart or init.d")
val linuxEtcDefaultTemplate = TaskKey[URL]("linuxEtcDefaultTemplate", "The location of the /etc/default/<pkg> template script.")
val linuxJavaAppStartScriptBuilder = SettingKey[JavaAppStartScriptBuilder]("linuxJavaAppStartScriptBuilder", "Responsible for loading the start scripts. Only used with archetype.java_server")
val linuxScriptReplacements = SettingKey[Seq[(String, String)]]("linuxScriptReplacements",
  """|Replacements of template parameters used in linux scripts.
       |  Default supported templates:
       |  execScript - name of the script in /usr/bin
       |  author - author of this project
       |  descr - short description
       |  chdir - execution path of the script
       |  retries - on fail, how often should a restart be tried
       |  retryTimeout - pause between retries
       |  appName - name of application
       |  appClasspath - application classpath
       |  appMainClass - main class to start
       |  daemonUser - daemon user
    """.stripMargin)