11

マルチプロジェクトがありBuild.scalaます。sbt-assembly によって生成されたすべての jar をルート ターゲット ディレクトリに配置する方法はありますか?

たとえば、次のことを考慮してください。

lazy val root = Project("root", file(".")).aggregate(hello)

lazy val hello = Project(id = "hello", base = file("hello"))
   .settings(assemblySettings: _*)

そのまま、を実行するとsbt assemblyhello.jarに配置されhello/target/<scala-version>/ます。代わりに配置することは可能/target/<scala-version>/ですか?

次の設定を追加することで、必要な outputPath を指定できることがわかっています。

target in assembly := file("target/scala-2.11/")

これをより一般的にする方法はありますか?たとえば、scala のバージョンを手動で指定する必要はありませんか?

4

2 に答える 2

10
assemblyOutputPath in assembly := file("yourpath")
于 2016-09-08T10:55:38.753 に答える