Как включить файл 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 модули.

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