2

sbt-pgp 插件的最新版本 0.8引入了一项新任务publish-signed,例如将产品推送到 Sonatype OSS 存储库。

现在我有一个多项目,其中包含一个被发布的聚合:

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

4

1 回答 1

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!
  )
)
于 2013-09-11T09:42:59.230 回答