Java Gradle,与gpg签署多项目协议。无法配置';出版';访问后的扩展

Java Gradle,与gpg签署多项目协议。无法配置';出版';访问后的扩展,java,gradle,gnupg,Java,Gradle,Gnupg,我有多项目梯度配置。我想在发布前对我的工件进行签名。我做了以下工作: allprojects { apply plugin: 'java' sourceCompatibility = 1.10 } subprojects { group 'com.example' version '1.0.0' apply plugin: 'maven-publish' apply plugin: 'signing' repositories {

我有多项目梯度配置。我想在发布前对我的工件进行签名。我做了以下工作:

allprojects {
    apply plugin: 'java'
    sourceCompatibility = 1.10
}

subprojects {
    group 'com.example'
    version '1.0.0'

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

    repositories {
        mavenLocal()
        mavenCentral()
    }

    dependencies {
        ...
    }

    test {
        useJUnitPlatform()
    }

    publishing {
        publications {
            mavenJava(MavenPublication) {
                from components.java
            }
        }

        repositories {
            mavenLocal()
        }
    }

    signing {
        sign publishing.publications.mavenJava
    }

}
我得到以下错误:

“发布”扩展被删除后无法配置它 访问

我不知道这是什么意思。我使用Gradle4.8。
我在那里有3个子项目。

我在Gradle 4.9中遇到了同样的问题

在maven发布之前应用签名插件。 希望能有帮助

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

嗨,谢谢你的回答。我不再做这个项目了,但如果我能抽出时间,我会试着在家里复制并验证:)谢谢!