在 sbt-native-packager 中过滤映射

Posted

技术标签:

【中文标题】在 sbt-native-packager 中过滤映射【英文标题】:Filtering mappings in sbt-native-packager 【发布时间】:2018-10-30 21:16:33 【问题描述】:

我将 sbt-native-packager 与 JavaServerAppPackaging 原型一起用于 RPM 构建。 但是,我不希望 /etc/default 和 /var/run 包含在 RPM 中。 我试图过滤 linuxPackageMappings,但它不包含这个目录:

// Doesn't prints /etc/default or /var/run files
linuxPackageMappings.value.foreach(_.mappings.foreach(x => println(x._2)))

如何过滤掉这些目录?

【问题讨论】:

【参考方案1】:

如果您不需要这些文件夹,那么您可以使用JavaAppPackaging 插件。服务器变体只不过是添加这些文件夹?

干杯, 渚

【讨论】:

JavaAppPackaging 还有一个问题——它忽略了我的预安装脚本,所以我不能自己创建守护进程用户。

以上是关于在 sbt-native-packager 中过滤映射的主要内容,如果未能解决你的问题,请参考以下文章

如何在多个项目中使用 sbt-native-packager

在 sbt-native-packager 的通用包中更改名称

在 sbt-native-packager 的 Debian 软件包中更改名称

sbt-native-packager 在不同的模块中定义多个 mainClasses

如何在 sbt-native-packager rpm 构建中包含 libsigar?

sbt-native-packager 插件在 Play 项目的 rpm 构建中出错