Gradle,使用gpg进行多项目签名。访问“扩展”扩展名后无法配置

时间:2018-07-23 18:19:49

标签: java gradle gnupg

我有多项目gradle配置。我想在发布之前先签名。我执行以下操作:

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
    }

}

我收到以下错误:

  

已配置“发布”扩展名后,无法对其进行配置   已访问。

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

1 个答案:

答案 0 :(得分:0)

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

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

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