scala - 打包时生成pgp文件
问题描述
作为 的一部分sbt package
,我还希望生成pgp
jar 的签名。请注意,我不打算发布到任何存储库,但我只想在本地生成它。然后可以使用它sbt-pack
来生成应用程序的 tar。
使用sbt-pgp
,它会生成带有 的 pgp 签名文件 publishLocalSigned
。如何在package
(或任何其他任务)期间生成
解决方案
signedArtifacts
似乎在不发布的情况下打包和签署工件。分析它的定义,我们看到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))
}
...
推荐阅读
- python - 从多个网站抓取文本并分别保存在文本文件中
- xcode - 与 Xcode 9.2 相比,Xcode 10 列出了更多方案
- angular - 被效果捕获的 Angular 6 ngrx 存储动作仍然落入减速器
- unit-testing - 在不运行 @SpringBootApplication 的情况下测试 Spring Boot 服务
- python - 在圆内寻找轮廓
- php - Laravel 5 - 如何使用 $this->app->when()
- sqlplus - 我需要确保我的编码正确地解决了这些问题
- oracle - 如何从 plsql 上的文件中获取创建日期
- xamarin - Xamarin MSAL NuGet 错误 - 检测到 Xamarin.Android.Support.Compat 的版本冲突
- c++ - 寻找闰年的逻辑如何运作?