Сбор или копирование зависимостей в 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/).

Другие вопросы по тегам