Сбор или копирование зависимостей в SBT 0,13
Есть несколько старых ответов на эти вопросы с ответами, которые не работают для меня в sbt 0.13.
Какой самый простой способ скопировать все зависимости времени выполнения проекта (в основном jar-файлы) в какой-то заданный каталог в sbt 0.13? Пожалуйста, укажите, где должен быть размещен данный код.
Если это имеет значение, это для экспорта некоторых классов, написанных на Scala (фильтр сервлетов), для использования в войне (перед устаревшим Java-сервлетом).
1 ответ
По умолчанию sbt просто скомпилирует jar содержимого src/main/resources
, src/main/scala
, а также src/main/java
,
Чтобы собрать все банки в одном месте, вы можете использовать sbt-pack или sbt-native-packager. Я покажу sbt-pack здесь, потому что это очень просто.
Включить следующее в project/plugins.sbt
:
addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.6.5")
Затем включите следующее в build.sbt
:
packAutoSettings
Тогда в сбт, беги pack
и банки будут скопированы в target/pack/lib
, (Эта задача также создает сценарий запуска в target/pack/bin/
).