排除某个sbt multi项目中的项目(sbt-gpg)

时间:2013-09-11 07:45:29

标签: scala sbt

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排除项目的发布?

1 个答案:

答案 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!
  )
)