Использование свойств проекта в пользовательском закрытии плагина Gradle - PullRequest
0 голосов
/ 31 января 2019

У меня есть файл build.gradle, для которого требуется плагин.Этот плагин принимает конфигурацию.Я пытаюсь сослаться на свойство из файла build.gradle и не могу успешно передать свойство.

Определение переменной:

def registryUrl
buildscript {
    ext {
        registryUrl = findProperty("schemaRegistryUrl")
        println ("Setting url $registryUrl")
    }
}

Конфигурация плагина:

schemaRegistry {
    url = "$registryUrl"
    avroPath = 'src/main/avro'
    schemaDirectory = 'schemas'
    commonsDirectory = 'commons'
    outputDirectory = "out/avro"
}

Вызываемая задача

task cleanGenBuildPublish(type: GradleBuild) {
    tasks = ['clean',
             'registerSchemasTask', 
             'compileJava', 
             'generateAvroJava', 
             'artifactoryPublish']
}

Командная строка

 ./gradlew -PschemaRegistryUrl="http://localhost:8081" cleanGenBuildPublish --stacktrace

> Configure project :
Setting url http://localhost:8081
Cannot publish pom for project ':' since it does not contain the Maven plugin install task and task ':artifactoryPublish' does not specify a custom pom path.

> Configure project :domain-event-catalog
Setting url null

Но изнутри плагина я получаю

java.net.MalformedURLException: no protocol: null/subjects/order.OrderCancelledEvent/versions
...