Как включить файл Project Jar в файл xsbt-web-plugin / merge application.conf?
Я только что перешел с maven на sbt для сборки Scala. Поскольку часть сборок также представляет собой файлы war, я использую xsbt-web-plugin для создания файлов war с помощью sbt. Все работает нормально, кроме проблемы с выведенной WAR.
Война dependsOn
два других подпроекта (транзитивно). Когда я запускаю пакет, классы и ресурсы других подпроектов объединяются и копируются. Что также означает, что application.conf
перезаписывается самым последним определенным dependsOn
и не слились.
Как это решается с помощью maven, так это то, что он включает каждую зависимость в виде файла JAR в WEB-INF/lib
Однако это связано с тем, что Maven не имеет такого механизма, как dependsOn
против libraryDependencies
,
Как это можно решить с помощью xsbt-web-plugin? Используя стратегию слияния, такую как OneJar или я должен отделить сборку WAR от другой сборки и определить их как зависимости.
1 ответ
Хорошо, разобрался с дополнительным поиском, https://github.com/earldouglas/xsbt-web-plugin/issues/111 дал правильную подсказку.
Задавать exportJars := true
для dependsOn
модули.