打包期间生成pgp文件

时间:2018-09-21 13:56:53

标签: scala sbt

作为sbt package的一部分,我还希望为jar生成pgp签名。请注意,我不打算发布到任何存储库,而只是想在本地生成它。然后sbt-pack可以使用它来生成应用程序的tar。

使用sbt-pgp,它用publishLocalSigned生成pgp签名文件。在package(或任何其他任务)期间如何生成

1 个答案:

答案 0 :(得分:1)

signedArtifacts似乎在不发布的情况下打包和签名了工件。分析其definition,我们发现packagedArtifactspgpSigner是签署特定工件所需的主要元素:

signedArtifacts := {
  val artifacts = packagedArtifacts.value
  val r = pgpSigner.value
  ...
    artifacts flatMap {
      case (art, file) =>
        Seq(art                                                -> file,
            subExtension(art, art.extension + gpgExtension) -> r.sign(file, new File(file.getAbsolutePath + gpgExtension), s))
    }
  ...