gpt4 book ai didi

for-loop - 在gradle中应用插件

转载 作者:行者123 更新时间:2023-12-03 05:58:12 26 4
gpt4 key购买 nike

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

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

我该怎么做?

更新
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秒

最佳答案

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

关于for-loop - 在gradle中应用插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43458931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com