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
そして今では、プロジェクトのプロパティを設定することを経由してカスタムメッセージを設定しようとしています
予定されている「さようなら」の代わりに、規約のデフォルトの挨拶が表示されます。メッセージを無効にすることは可能ですか?
ありがとうございます。投稿:http://jira.codehaus.org/browse/GRADLE-1365 – mdi