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

我有一个SBT项目,我发布到Sonatype没有任何问题,我把它转换为一个多模块SBT项目.现在我想:

>将包含所有聚合子模块的jar / javadoc / sources / pom文件发布到Sonatype
(意思是他们应该使用sbt-pgp插件签名)
>也将每个子模块发布到Sonatype

我尝试使用sbt assembly plugin,但没有达到目的.你有一个示例Build.scala文件,它会显示完成此任务的最佳结构吗?

最佳答案 我不知道是否可以使用当前可用的插件,但是使用
ScopeFilter,您可能能够创建一个聚合所有源的人工项目,从那里只需要在那里调用publishSigned.

看看我如何在sbt-unidoc汇总来源.

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

通过更改,我可以运行包,doc等.如果使用宏,则可能必须聚合* .class.

点赞