我有一个由服务器模块组成的库,我想打包并将其作为单个工件发布。这是我的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是根据模块的空工件,也是可接受的选项。