我试图修改我的 RPM 的安装目录。这似乎可行,但是我的 RPM 现在缺少init.d
启动脚本。当我查看时target/universal/tmp/bin
,我没有看到 systemv-init。
下面是我的代码片段build.sbt
,显示了我如何覆盖安装目录。src/templates
我的 scala fat jar 应用程序的目录中有自定义启动脚本。当我删除下面的安装目录覆盖时,RPM 包可以正常安装并在/usr/share
. 非常感谢您对此问题的任何帮助。
linuxPackageMappings in Rpm <<= (linuxPackageMappings) map { mappings =>
for(LinuxPackageMapping(filesAndNames, meta, zipped) <- mappings) yield {
val newFilesAndNames = for {
(file, installPath) <- filesAndNames
} yield file -> installPath.replaceFirst("/usr/share", "/opt")
LinuxPackageMapping(newFilesAndNames, meta, zipped)
}
}