SBT:如何在 Sonatype 上发布聚合项目和所有模块?

Eri*_*ric 5 scala sbt sbt-assembly

我有一个 SBT 项目,我将它发布到 Sonatype 没有问题,我将其转换为多模块 SBT 项目。现在我想:

  • 将包含所有聚合子模块的 jar/javadoc/sources/pom 文件发布到 Sonatype(意味着它们应该使用 sbt-pgp 插件进行签名)

  • 也将每个单独的子模块发布到 Sonatype

我尝试为此使用sbt 程序集插件,但没有成功。您是否有一个示例 Build.scala 文件,它可以显示实现此目的的最佳结构是什么?

Eug*_*ota 3

我不知道当前可用的插件是否可行,但使用ScopeFilter,您也许能够创建一个聚合所有源的人工项目,从那里只需调用即可publishSigned

了解我如何在sbt-unidoc中聚合源代码。

这是概念证明:https://github.com/eed3si9n/specs2/commit/18f6405c91cf995f621a84c65e05d66407ba4964

通过更改,我能够运行等package。如果您使用宏,doc您可能必须聚合。*.class