Gradle вызывает задачу несколько раз
Я использую Gradlefx для создания SWF-файла из MXML и ActionScript-файлов. У меня есть проект, в котором есть четыре файла MXML, и каждый файл будет выводить файл SWF. Мой файл build.gradle выглядит следующим образом:
apply plugin: 'gradlefx'
type = 'swf'
mainClass = ''
output = ''
task setABC << {
println 'setABC'
mainClass = 'ABC'
output = './../swf/ABC'
}
task setDEF << {
println 'setDEF'
mainClass = 'DEF'
output = './../swf/DEF'
}
task execABC << {
println 'execABC========================'
clean.execute()
beforeSet.execute()
setABC.execute()
afterSet.execute()
compileFlex.execute()
}
task execDEF << {
println 'execDEF========================'
clean.execute()
beforeSet.execute()
setDEF.execute()
afterSet.execute()
compileFlex.execute()
}
task beforeSet << {
println 'beforeSet ---------------'
println "mainClass : ${mainClass}"
println "output : ${output}"
}
task afterSet << {
println 'afterSet ---------------'
println "mainClass : ${mainClass}"
println "output : ${output}"
}
В конфигурации запуска я вызываю задачи "execABC" и "execDEF". Однако задание по этим задачам вызывается только один раз. Есть ли обходной путь для создания нескольких файлов SWF из одного файла build.gradle.