在 SBT 多项目构建中包含子模块工件

Pet*_*itz 5 sbt

我有一个多项目构建,它广泛使用了子项目,以便明确它们之间的依赖关系(通过dependsOn- 子项目充当层)。

如果涉及到发布,我想将所有子项目工件汇总到主项目(jar)的工件中,并收集它们所有的 libraryDependencies。换句话说,我想发布就好像没有子项目一样,只有一个包含所有代码的根项目(即没有 ueber-jar)。子项目只是为了将编译分解为具有强制依赖结构的较小范围,它们不应该单独分发。

实现这一目标的最佳方法是什么?