[英]Change name in Debian package of sbt-native-packager
我想将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
文件包含每个目录两次,分别是ig etc/foobar
vs etc/foo
, usr/share/foobar
vs usr/share/foo
。 因此,仍然必须引用旧软件包名称的地方...这很奇怪,因为我linuxPackageMappings in Debian
检查linuxPackageMappings in Debian
中的linuxPackageMappings in Debian
仅包含正确的文件。
如编辑中所示,您必须覆盖范围Debian
和Linux
。 我的错误是即使删除.deb
文件, target
仍将被旧文件污染。 因此,如果您更改了这些内容,则必须在重新打包之前运行rm -r target
。 设置如下:
executableScriptName := "foo"
name in Debian := "Foo"
packageName in Debian := "foo"
name in Linux := "Foo"
packageName in Linux := "foo"
packageSummary in Debian := "Description of Foo"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.