Переопределить свойство соглашения плагина со свойством проекта - PullRequest
1 голос
/ 02 февраля 2011

Я пытаюсь понять, как установить свойство соглашения плагина из свойства проекта.

Вот пример 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

Вместо ожидаемого "до свидания" отображается приветствие по умолчанию для соглашения.Можно ли переопределить сообщение?

1 Ответ

0 голосов
/ 03 февраля 2011

Возможно ли переопределить сообщение?

Пока нет, но мы должны попытаться сделать это возможным. Пожалуйста, создайте проблему на http://jira.codehaus.org/browse/GRADLE.

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