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!