sbt-pgp plugin的最新版本0.8引入了一个新任务publish-signed
,以便将产品推送到Sonatype OSS存储库。
现在我有一个多项目,其中 not 的聚合要发布:
lazy val root: Project = Project(
id = "root",
base = file("."),
aggregate = Seq(foo, bar, baz),
settings = Project.defaultSettings ++ Seq(
publishLocal := (),
publish := ()
)
)
使用publish := ()
时,publish-signed
被忽略。我已添加:
import com.typesafe.sbt.pgp.PgpKeys._
publishSigned := ()
这没有效果,插件仍会发布导致Sonatype拒绝的聚合(因为它是空的,没有许可证信息等。)
如何使用publish-signed
排除项目的发布?
答案 0 :(得分:4)
以下作品:
lazy val root: Project = Project(
id = "root",
base = file("."),
aggregate = Seq(foo, bar, baz),
settings = Project.defaultSettings ++ Seq(
packagedArtifacts := Map.empty // prevent publishing anything!
)
)