При запуске задачи dist дистрибутив включает файлы conf (из <app>/conf
) в двух местах:
<app.zip>/conf
<app.zip>/lib/<app.jar>
Это означает, что application.conf (и все остальные файлы conf в пределах <app>/conf
) будут помещены как в корень zip-пакета, так и в корень основной jar-библиотеки. При запуске приложения используются файлы внутри jar, поэтому копии в <unzipped-app>/conf
полностью игнорируются.
Мне интересно, что здесь является наилучшей практикой: я думаю, что файлы conf не должны быть упакованы внутри <app>
jar (может быть, какое-то выражение в build.sbt, чтобы не допустить их?), но доступны в zip-файле дистрибутива. Таким образом, после распаковки и развертывания файлы conf могут быть изменены по мере необходимости.
resourceDirectory
, кажется, указывает на baseDirectory/'conf/'
, этот ли ключ следует явно исключить из задачи packageBin
?