2011-02-02 6 views
1

プロジェクトプロパティからプラグインコンベンションプロパティを設定する方法を理解しようとしています。ここで プロジェクトプロパティでプラグインコンベンションプロパティをオーバーライド

はGradleの分布からcustomPluginWithConventionの一例である(Gradleの-0.9.2 \サンプル\ユーザガイドの\ organizeBuildLogic \ 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 -Pgreeting=goodbye hello 
:hello 
Hello from GreetingPlugin 

>gradle hello 
:hello 
Hi from Gradle 

BUILD SUCCESSFUL 
そして今では、プロジェクトのプロパティを設定することを経由してカスタムメッセージを設定しようとしています

予定されている「さようなら」の代わりに、規約のデフォルトの挨拶が表示されます。メッセージを無効にすることは可能ですか?

答えて

0

メッセージを無効にすることはできますか?

まだ、しかし、私たちはそれを可能にしようとするべきです。 http://jira.codehaus.org/browse/GRADLEに問題を作成してください。

+0

ありがとうございます。投稿:http://jira.codehaus.org/browse/GRADLE-1365 – mdi

関連する問題