Tarefa em lote Gradle que invoca subprojetos e outras tarefas em ordem

Eu estou escrevendo o arquivo de build gradle 1.4 para o projeto multimodule. Então tem raizbuild.gradle que define algo como:

subprojects {
    apply plugin: 'java'
    ...

que defineconstruir tarefa para todos os submódulos. Submódulos estão incluídos nosettings.gradle e cada módulo tem seu arquivo de construção com dependências definidas.

Tudo by-the-book, até agora :) Agora, no arquivo de compilação principal, adicionei algumas tarefas adicionais do escopo do projeto, como:aggregateJavadoc (coleta todos os javadocs em um) oubundleJar (cria o pacote jar de todas as classes), etc. Cada em trabalhos quando invocado manualmente.

Agora preciso de uma tarefalançamento aquilo vai

construa todos os submódulos (como invocado na linha de comando - ou seja, eu não quero escrever manualmente execute () para cada submódulo)

invocar tarefas adicionais (usando execute () eu presumo).

eu tenteidepende de mas a ordem das tarefas listadas não é seguida. Além disso, os módulos dependentes parecem ser executados após a execução da tarefa de liberação. Eu tentei várias outras ideias e falhei.

Pergunta: qual seria a melhor maneira de criar taistarefa em lote, que tem que invocar algo em todos os submódulos e, além disso, executar mais algumas tarefas? Qual seria a melhor solução compatível com gradle? Thanx!

questionAnswers(1)

yourAnswerToTheQuestion