如何用gradle签署maven出版物

sod*_*ody 6 signing gnupg gradle

有这样的build.gradle脚本使用新的发布插件:

apply plugin: 'java'
apply plugin: 'groovy'
apply plugin: 'signing'
apply plugin: 'maven-publish'

// ...

publishing {
    publications {
        maven(MavenPublication) {
            from components.java

            artifact sourcesJar {
                classifier 'source'
            }
        }
    }

    repositories {
        maven {
            name 'Temporary'
            url "file://${rootProject.buildDir}/repo"
        }
    }
}

signing {
    sign configurations.archives
}
Run Code Online (Sandbox Code Playgroud)

所以问题是:

  1. 如何签署maven pom?
  2. 如何将签名发布到maven存储库?

Pet*_*ser 6

新的孵化maven-publish插件尚不支持签名.

  • @PeterNiederwieser,当你说"maven-publish插件还不支持签名"时,我不确定你的意思.鉴于上面示例中的签名插件工作正常,即按预期生成.asc文件,这真的不是要找到一种方法告诉maven-publish插件像其他任何工件一样上传它们吗? (2认同)