Подтвердить что ты не робот

Как исключить ресурсы во время упаковки с помощью SBT, но не во время тестирования

У меня есть куча файлов conf в такой структуре проекта, как это:

`` `

src / main / resources / live.conf
src / test / resources / test.conf

`` `

Я хочу исключить live.conf из артефакта, который создается, когда я запускаю sbt one-jar (используя плагин one-jar). Я добавил эту строку, которая, к сожалению, также исключает test.conf при запуске sbt test: compile

excludeFilter in Runtime in unmanagedResources := "*.conf"

Как я могу исключить live.conf в банке артефактов, но не для тестов?

4b9b3361

Ответ 1

Это должно помочь:

mappings in (Compile, packageBin) ~= { _.filter(!_._1.getName.endsWith(".conf")) }

packageBin - задача, которая создает артефакт jar и mappings обозначает файлы, которые используются для компиляции и упаковки проекта в области Compile