2017-04-17 10 views
0

私は自分の論理を作成して、自分のgradleビルドファイルにカスタムパラメータを適用する方法について簡単に質問します。グラデーションでプラグインを適用

指定したディレクトリの各ファイルに、指定したパラメータでプラグインを適用したいとします。

これをどのように達成できますか?

UPDATED build.gradle:

apply plugin: 'quick.plugin' 



task applyPluginXMLOne(type: com.nav.QuickFixTask){ 
     quickfixPlugin.dictFile = file("${projectDir}/src/main/resources/custom.xml") 
     quickfixPlugin.decimal = true 
     quickfixPlugin.outputDirectory = file("${buildDir}/generated/") 
     quickfixPlugin.schemaDirectory = file("${projectDir}/src/main/resources/quickfix/generated") 
    } 

task applyPluginXMLTwo(type: com.nav.QuickFixTask){ 
     quickfixPlugin.dictFile = file("${projectDir}/src/main/resources/custom2.xml") 
     quickfixPlugin.decimal = true 
     quickfixPlugin.outputDirectory = file("${buildDir}/generated/") 
     quickfixPlugin.schemaDirectory = file("${projectDir}/src/main/resources/quickfix/codegen") 
    } 
applyPluginXMLTwo.mustRunAfter applyPluginXMLOne 

私は実行結果$ gradle applyPluginXMLOne applyPluginXMLTwo

This is my output dictFile C:\dev\src\main\resources\custom2.xml 
This is my output outputDirectory C:\dev\build\generated 
This is my output orderedFields false 
This is my output decimal true 
:applyPluginXMLTwo 

This is my output dictFile C:\dev\src\main\resources\custom2.xml 
This is my output outputDirectory C:\dev\build\generated 
This is my output orderedFields false 
This is my output decimal true 

BUILD SUCCESSFUL 

合計時間:2.299秒

+0

あなたは、このようなループラウンド 'dictFile'たびなどの値を上書きしているので、あなただけ...最後の値で終わるこれはあなたのプラグインですか?あなたは設定の一覧で動作するように変更する必要があります –

+0

またはあなたのリソース内の各ファイルのためのタスクを動的に作成します –

+0

@tim_yatesと言ったように私はやったことがあります...しかし、私が見ている問題はまだそこにあります – koala421

答えて

0

後にプラグイン1を適用するためには他に、以下に示すようにbuild.finalizedBy(task1、task2)部分を追加する必要がありました。

build.gradle:

apply plugin: 'quick.plugin' 



task applyPluginXMLOne(type: com.nav.QuickFixTask){ 
     quickfixPlugin.dictFile = file("${projectDir}/src/main/resources/custom.xml") 
     quickfixPlugin.decimal = true 
     quickfixPlugin.outputDirectory = file("${buildDir}/generated/") 
     quickfixPlugin.schemaDirectory = file("${projectDir}/src/main/resources/quickfix/generated") 
    } 

task applyPluginXMLOne(type: com.nav.QuickFixTask){ 
     quickfixPlugin.dictFile = file("${projectDir}/src/main/resources/custom2.xml") 
     quickfixPlugin.decimal = true 
     quickfixPlugin.outputDirectory = file("${buildDir}/generated/") 
     quickfixPlugin.schemaDirectory = file("${projectDir}/src/main/resources/quickfix/codegen") 
    } 
build.finalizedBy(applyPluginXMLOne,applyPluginXMLOne) 
関連する問題