Как включить объемные зависимости в 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
для разных областей применения. Есть ли какой-то способ, которым я скучаю, чтобы достичь того, чего я хочу? Или другой подход для поддержки упомянутого варианта использования?