Я пытаюсь понять, как установить свойство соглашения плагина из свойства проекта.
Вот пример customPluginWithConvention из распределения gradle (gradle-0.9.2 \ samples \ userguide \ organizBuildLogic \ customPluginWithConvention \build.gradle)
apply plugin: GreetingPlugin
greeting = 'Hi from Gradle'
class GreetingPlugin implements Plugin<Project> {
def void apply(Project project) {
project.convention.plugins.greet = new GreetingPluginConvention()
project.task('hello') << {
println project.convention.plugins.greet.greeting
}
}
}
class GreetingPluginConvention {
def String greeting = 'Hello from GreetingPlugin'
}
Запуск этого сценария без свойства проекта:
>gradle hello
:hello
Hi from Gradle
BUILD SUCCESSFUL
А теперь пытаюсь установить пользовательское сообщение, задав свойство проекта:
>gradle -Pgreeting=goodbye hello
:hello
Hello from GreetingPlugin
Вместо ожидаемого "до свидания" отображается приветствие по умолчанию для соглашения.Можно ли переопределить сообщение?