作为sbt package
的一部分,我还希望为jar生成pgp
签名。请注意,我不打算发布到任何存储库,而只是想在本地生成它。然后sbt-pack
可以使用它来生成应用程序的tar。
使用sbt-pgp
,它用publishLocalSigned
生成pgp签名文件。在package
(或任何其他任务)期间如何生成
答案 0 :(得分:1)
signedArtifacts
似乎在不发布的情况下打包和签名了工件。分析其definition,我们发现packagedArtifacts
和pgpSigner
是签署特定工件所需的主要元素:
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))
}
...