【发布时间】:2016-02-15 05:05:58
【问题描述】:
我想将 sbt-native-packager 附加到项目的根聚合,但该根项目已发布 Maven 的名称 "foobar"。我希望通过debian:packageBin 生成的工件始终使用"foo"。
我该如何做到这一点?
我试过了
name in Debian := "foo"
packageName in Debian := "foo"
normalizedName in Debian := "foo"
executableScriptName := "foo"
artifact in Debian := (artifact in Debian).value.copy(name = "foo")
等等。没有一个有效果。我最终得到了etc/foobar 和usr/share/foobar。
编辑:在这些设置之后,我越来越接近:
name in Debian := "foo"
normalizedName in Debian := "foo"
packageName in Debian := "foo"
name in Linux := "foo"
normalizedName in Linux := "foo"
packageName in Linux := "foo"
现在的问题是生成的 .deb 文件包含每个目录两次,例如etc/foobar vs etc/foo,usr/share/foobar vs usr/share/foo。所以在某个地方仍然必须引用旧的包名......这很奇怪,因为我仔细检查了 linuxPackageMappings in Debian 只包含正确的文件。
【问题讨论】:
标签: scala sbt sbt-native-packager