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.

0 ответов

Другие вопросы по тегам