Play (scala) マルチモジュール プロジェクトでは、dist タスクを実行するスコープに応じて、スコープ付きの依存関係を dist アーティファクトに含めたいと思います。次のようなモジュールがあります。
lazy val module1 = project in file("module1")
lazy val module2 = (project in file("module2")).dependsOn(module1 % "test->compile")
実行すると、module1.jarのみを含むdistアーティファクトを生成できるようにしたいと思います
sbt dist
実行すると、module1.jarとmodule2.jarの両方を含むdistアーティファクト
sbt test:dist
ユースケースは、特定のモックを含むロード テストまたはエンド ツー エンド テスト用の dist を作成できるようにしたいと考えており、本番用にビルドされた実際の dist にそのモックを含めたくない場合です。ここでのtest
スコープは一例です。他の潜在的なカスタム スコープも使用したいと思います。
私は単純にこれでうまくいくと思っていましたが、残念ながらそうではありません。タスクのスコープは dist タスクにはまったく影響しません。私はすでに sbt-native-packager に関して多くの調査を行ってきましたが、mappings
スコープごとに異なるものを定義することはできませんでした。私が望むものを達成するために見逃している組み込みの方法はありますか? または、言及されたユースケースをサポートする別のアプローチはありますか?