在gradle中应用插件

时间:2017-04-17 20:15:44

标签: for-loop gradle plugins groovy

我有一个关于如何制定我的逻辑以在我的gradle构建文件中应用自定义参数的快速问题。

我想将我的插件应用于指定目录位置中每个文件的给定参数。

我怎么能做到这一点?

已更新 的build.gradle:

[ResponseCache(VaryByHeader = "User-Agent", Duration = 30)]
public IActionResult About2()
{

运行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

总时间:2.299秒

1 个答案:

答案 0 :(得分:0)

为了一个接一个地应用插件,我需要添加一个`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)