У меня есть файл 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