Gradle构建配置签名

iq0todco  于 12个月前  发布在  其他
关注(0)|答案(4)|浏览(135)

我正在查看webpush-java代码。我在尝试使用gradle构建项目时遇到了一个问题。(我是gradle新手)。
:signArchives收藏夹
失败:生成失败,出现异常。

  • 错误:任务“:signArchives”执行失败。

无法执行签名任务“:signArchives”,因为它没有配置的签名人
我想我需要配置一个签名者。我该怎么做?

muk1a3rh

muk1a3rh1#

引用Signing插件文档,当您在 HOME 目录下的 gradle.properties 文件中提供预期的GPG变量时,您应该能够解决错误:

# File location: ~/.gradle/gradle.properties - see https://docs.gradle.org/current/userguide/directory_layout.html
signing.keyId=24875D73
signing.password=secret
signing.secretKeyRingFile=/Users/me/.gnupg/secring.gpg

字符串
Gradle和Signing插件将在构建过程中自动拾取它们。

lskq00tm

lskq00tm2#

另一个不需要特殊命令行选项的选项是在build.gradle.kts中添加以下内容:

signing {
    setRequired {
        // signing is only required if the artifacts are to be published
        gradle.taskGraph.allTasks.any { it.equals( PublishToMavenRepository) }
    }
    ....

字符串
例如,参见https://github.com/Vampire/command-framework/blob/master/buildSrc/src/main/kotlin/net/kautler/publishing.gradle.kts#L157
或Groovy(build.gradle):

signing {
    required {
        // signing is only required if the artifacts are to be published
        gradle.taskGraph.hasTask("publishToMavenRepository")
    }
    ....

5us2dqdw

5us2dqdw3#

我遇到了同样的问题,这是因为几件事:

**我没有将gpg密钥分发给任何服务器;

我在用inMemory签名,我不应该**
完整答案与build.gradle文件和gradle.properties文件的链接:https://stackoverflow.com/a/68505768/7937498

brgchamk

brgchamk4#

在这里找到解决方案https://github.com/jaegertracing/jaeger-client-java/issues/202使用下面的命令。
./gradlew assemble -x signArchives

相关问题