9. Pontos Positivos:
Ant + Ivy
Controle total do build
Flexibilidade
Dependências entre Targets
Muitas targets existentes
Gerenciamento de dependências
9
16. Foco em pontos positivos das demais
opções
DSL de Projeto
Voltado para projetos baseados na JVM
Utiliza Groovy
16
17. Flexibilidade do Ant
Gerenciamento de dependências estilo
Ivy
Convenções inteligentes do Maven
Velocidade e Hashing do Git
Poder da Metaprogramação do Groovy
17
20. Gradle
Convenções, mas sempre com a
possibilidade de configuração
Gerenciamento de Dependências
Integração com Ant e Maven
Plugins
Build multi projetos
20
46. Integração com o Ant
Integração total
Objeto “
ant” exposto
Possível importar um Build completo ou
tasks individualmente
Targets como cidadãos de 1ª classe
46
47. Integração com o Ant
Targets da API padrão funcionam sem
nenhuma firula
Targets externos são facilmente
integrados
Targets passam a ser tratados como
Tasks do Gradle
47
48. Executando Targets Ant
no Gradle
task antEcho << {
ant.echo(message:”this is gradle calling an Ant target”)
}
task antEcho << {
ant.echo ”this is gradle calling an Ant target”
}
:antEcho
[ant:echo] this is gradle calling an Ant target
BUILD SUCCESSFUL
48
51. Dependências entre
Target e Tasks
<target name=”antEcho”>
<echo>This is Ant</echo>
</target>
task hello(dependsOn:antEcho) << {
println “and this is Gradle”
}
> gradle hello
:antEcho
[ant:echo] This is Ant
and this is Gradle
BUILD SUCCESSFUL
51
52. GradleWrapper
Permite a utilização do Gradle sem que
pra isso seja preciso instalar o Gradle na
máquina
Pensado para utilização em ser vidores
de integração contínua
52