1

我试图修改我的 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)
  }
}
4

1 回答 1

2

我可以通过删除上面的代码并在我的build.sbt

defaultLinuxInstallLocation:= "/opt"
于 2014-10-15T19:49:03.437 回答