Как включить объемные зависимости в dist с фреймворком play?

В многомодульном проекте Play (scala) я хотел бы включить зависимости объема в артефакт dist в зависимости от области, в которой я запускаю задачу dist. Например, g. имея такие модули:

lazy val module1 = project in file("module1")
lazy val module2 = (project in file("module2")).dependsOn(module1 % "test->compile")

Я хотел бы иметь возможность генерировать артефакт dist, содержащий только module1.jar, если я запускаю

sbt dist

и артефакт dist, содержащий как module1.jar, так и module2.jar, если я запустлю

sbt test:dist

Сценарий использования: я хотел бы иметь возможность создавать dist для нагрузочного тестирования или сквозного тестирования, который содержит определенные макеты, и я не хочу, чтобы эти макеты были в реальном дистрибутиве, созданном для производства. test Например, область действия - это пример, я также хотел бы использовать другие потенциально настраиваемые области.

Я наивно предполагал, что это будет просто работать, но, к сожалению, это не так. Объем задачи никак не влияет на задачу dist. Я уже провел много исследований в отношении sbt-native-packager, но я не смог определить другие mappings для разных областей применения. Есть ли какой-то способ, которым я скучаю, чтобы достичь того, чего я хочу? Или другой подход для поддержки упомянутого варианта использования?

0 ответов

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