Я хочу прикрепить 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
против etc/foo
, usr/share/foobar
против usr/share/foo
. Так что где-то должно быть указано старое имя пакета... Это странно, потому что я дважды проверил, что linuxPackageMappings in Debian
содержит только правильные файлы.