Config каталог при использовании SBT-Native-Packager
-
21-12-2019 - |
Вопрос
Я хотел бы спросить о рассуждении того факта, что плагин SBT-Packager создает SymLink / etc / -> / usr / share // conf (вместо того, чтобы действительно поместить там файлы и как-то указывать вПриложение, где искать их)?
В частности, как он влияет на обновление / удаление + процесс установки?Конфиги как-то сохранены (например, для Debian с настройкой архитектуры Java_Server)?
Решение
Я хотел бы спросить о рассуждении тем, что плагин SBT-Nature-Packager создает SymLink / etc / -> / usr / share // cont
держать все в одном месте.У вас есть каталог приложений, который содержит все, а затем вы только что ссылаетесь из папок, определенных в ОС к каталогам в папке вашего приложения.
- это конфиги как-то сохранены
Да действительно.Вы можете попробовать это с помощью простого воспроизведения.Добавьте это на ваш build.sbt
mappings in Universal <+= (packageBin in Compile, baseDirectory ) map { (_, base) =>
val conf = base / "conf" / "application.conf"
conf -> "conf/application.conf"
}
.
Это будет отображать ваши Application.conf в папке Conf .Когда вы создаете пакет Debian с помощью
debian:packageBin
.
Вы можете увидеть в Target / - / Debian / Croffiles запись
/usr/share/<app-name>/conf/application.conf
.
apt-get Удалить ваше приложение не удалит этот файл, только очистка