签署插件可用于签署构成发布的全部构件和元数据文件,包括 Maven POM 文件和 Ivy 模块描述符。若要使用它,请按以下步骤操作:

  1. 应用签署插件

  2. 配置签署人凭证 — 单击链接查看操作方法

  3. 指定您要签署的发布

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

示例 1. 签署发布
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