Подпись maven jar с Gradle 5.4.1 приводит к Не удалось установить неизвестное свойство 'keyId' - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь создать банку со знаком maven, но если я получу это исключение

groovy.lang.MissingPropertyException: Could not set unknown property 'keyId' for object of type org.gradle.plugins.signing.SigningExtension

Это мой build.gradle

plugins {
    id 'java-library'
    id 'maven-publish'
    id 'signing'
}

apply from: 'gradle.properties'

group 'com.foo'
version '1.0.0'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    // dependencies
}


task sourcesJar(type: Jar) {
    archiveClassifier = 'sources'
    from sourceSets.main.allJava
}

task javadocJar(type: Jar) {
    archiveClassifier = 'javadoc'
    from javadoc.destinationDir
}



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

            artifact sourcesJar
            artifact javadocJar
        }
    }

    repositories {
        maven {
            name = 'myRepo'
            url = "file://${buildDir}/repo"
        }
    }
}

signing.keyId='MY_KEY'
signing.password='MY_SECRET'
signing.secretKeyRingFile=/NOT_TO_PUBLISH/secret-keys.gpg


signing {
    sign publishing.publications.myLibrary
}

ЕслиЯ комментирую разделы подписи, все работает отлично, и мои публикации генерируются.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 08 мая 2019

Документация содержит их без кавычек:

signing.keyId=24875D73
signing.password=secret
signing.secretKeyRingFile=/Users/me/.gnupg/secring.gpg

Я уверен, что у вас есть, но вы пробовали без кавычек?

Приведенная выше документация также содержит альтернативный способ установки значений, вы получаете другой ответ?

    allprojects {
        ext."signing.keyId" = id
        ext."signing.secretKeyRingFile" = file
        ext."signing.password" = password
    }

Кроме того, используете ли вы обновленную версию Gradle(так что он правильно поддерживает плагин)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...