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

  1. 应用签名插件

  2. 配置签名者凭据 —单击链接查看如何

  3. 指定您要签名的出版物

这是一个配置插件以对mavenJava发布进行签名的mavenJava

例子1.签署出版物
build.gradle
signing {
    sign publishing.publications.mavenJava
}
build.gradle.kts
signing {
    sign(publishing.publications["mavenJava"])
}

这将为您指定的每个发布创建一个Sign任务,并将所有publish PubName PublicationTo RepoName Repository任务依赖于该任务. 因此,发布任何出版物都会自动为其出版物和元数据创建和发布签名,如您从以下输出中可以看到的:

Example: Sign and publish a project

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