如何将multimodule库打包为一个jar

时间:2015-12-17 19:35:17

标签: scala sbt

我有一个由服务器模块组成的库,我想打包并将其作为单个工件发布。这是我的build.sbt片段

lazy val root = Project(id = "root",
  base = file(".")) aggregate(module1, module2)

lazy val module1 = Project(id = "module1",
  base = file("module1"))

lazy val module2 = Project(id = "module2",
  base = file("module2")) dependsOn module1

当我运行sbt package时,我只会在根target中获得一个几乎为空的jar(内部只有清单)。我不想使用sbt-assembly,因为依赖项应该由已发布的pom管理,而不是打包在已发布的jar中。发布3个工件,其中root是根据模块的空工件,也是可接受的选项。

1 个答案:

答案 0 :(得分:0)

以下作品,至少适用于do(未尝试package):

publish

简要描述了映射here