有没有办法在gradle中有两个任务并且都在插件中返回正确的值设置参数
我有:
Build.gradle
apply plugin: 'gradle.plugin'
task FirstTask(type: com.nav.Coding){
param.dictFile = file ("${projectDir}/src/main/resources/customized_struct.xml")
param.outputDirectory = file("${buildDir}/generated/"
}
task SecondTask(type: com.nav.Coding){
param.dictFile = file("${projectDir}/src/main/resources/customized_struct_two.xml")
param.outputDirectory = file("${buildDir}/generated/"
}
出于某种原因,在将参数设置为JVM并处理自定义插件时,我的输出仅采用第二个
dictFile
,而不采用第一个。命令输出
:com:nav:Coding:FirstTask
Processing C:\dev\src\main\resources\customized_struct_two.xml
This is my output dictFile C:\dev\src\main\resources\customized_struct_two.xml
This is my output outputDirectory C:\dev\build\generated
:com:nav:Coding:SecondTask
Processing C:\dev\src\main\resources\customized_struct_two.xml
This is my output dictFile C:\dev\src\main\resources\customized_struct_two.xml
This is my output outputDirectiory C:\dev\build\generated
BUILD SUCCESSFUL
Total time: 12.79 secs
最佳答案
我相信您会因为将逻辑置于configuration
阶段而不是execution
阶段而犯错。我相信你想:
task FirstTask(type: com.nav.Coding){
doFirst {
param.dictFile = file ("${projectDir}/src/main/resources/customized_struct.xml")
param.outputDirectory = file("${buildDir}/generated/"
}
}
task SecondTask(type: com.nav.Coding){
doFirst {
param.dictFile = file("${projectDir}/src/main/resources/customized_struct_two.xml")
param.outputDirectory = file("${buildDir}/generated/"
}
}
我觉得这很奇怪
param
来自哪里? dictFile
任务上没有outputDirectory
和com.nav.Coding
属性? 关于gradle - 获得两项任务来应用插件gradle,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43473823/