ich über Gründe für die Tatsache, fragen möchten, dass die SBT-native-Verpacker-Plugin einen Symlink erstellt/etc/->/usr/share // conf
alles Keeping in ein Platz. Sie haben Ihr Anwendungsverzeichnis, das alles enthält, und dann verknüpfen Sie einfach von den OS-spezifischen Ordnern zu den entsprechenden Verzeichnissen in Ihrem Anwendungsordner.
Sind die configs irgendwie
tatsächlich
Ja erhalten. Sie können es mit einer einfachen Spielanwendung ausprobieren. Fügen Sie diese auf Ihre build.sbt
mappings in Universal <+= (packageBin in Compile, baseDirectory) map { (_, base) =>
val conf = base/"conf"/"application.conf"
conf -> "conf/application.conf"
}
Dies wird Ihre application.conf im conf Ordner zuordnen. Wenn Sie ein Debian-Paket mit
debian:packageBin
bauen können Sie in Ziel sehen/-/DEBIAN/conffiles einen Eintrag
/usr/share/<app-name>/conf/application.conf
Ein apt-get your-app entfernen wird nicht entfernen Diese Datei, nur eine löschen
Leider funktioniert nicht mit universal: packageZipTarball –
Und das macht Sinn. Weil Tarballs kein natives OS-Packungsformat wie deb oder rpm sind. – Muki