签名插件可用于对构成发布的所有工件和元数据文件进行签名,包括 Maven POM 文件和 Ivy 模块描述符。为了使用它:

  1. 应用签名插件

  2. 配置签名者凭据- 点击链接查看如何操作

  3. 指定您想要签署的出版物

以下是配置插件以签署mavenJava发布的示例:

build.gradle.kts
signing {
    sign(publishing.publications["mavenJava"])
}
build.gradle
signing {
    sign publishing.publications.mavenJava
}

这将为Sign您指定的每个发布创建一个任务,并将所有任务都依赖于它。因此,发布任何出版物都会自动创建并发布其工件和元数据的签名,正如您从以下输出中看到的:publishPubNamePublicationToRepoNameRepository

示例:签署并发布项目

输出gradle publish
> gradle publish
> Task :compileJava
> Task :processResources
> Task :classes
> Task :jar
> Task :javadoc
> Task :javadocJar
> Task :sourcesJar
> Task :generateMetadataFileForMavenJavaPublication
> Task :generatePomFileForMavenJavaPublication
> Task :signMavenJavaPublication
> Task :publishMavenJavaPublicationToMavenRepository
> Task :publish

BUILD SUCCESSFUL in 0s
10 actionable tasks: 10 executed