我有一个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.