Gradle Tricks - Install, Daemon e Dependencies
Jonas Abreu em 15/06/2011Usando maven em outros projetos? Sem problemas.
gradle install
Faz algo semelhante ao mvn install. Gera e copia os jars para a sua cache do maven no ~/.m2.
Você precisa do maven plugin para isso funcionar.
O gradle demora para começar a rodar sua task? A solução para isso é o modo daemon. Dessa forma ele não precisa esperar a JVM subir e aquecer, pois fica sempre rodando em background. Vi tasks caírem de 10s para 1s na minha máquina.
Para habilitar essa feature experimental, você pode passar um parâmetro (–daemon) quando rodar o gradle, mas lembrar sempre é chato.
Por isso, você também pode colocar em uma variável de ambiente:
export GRADLE_OPTS="-Dorg.gradle.daemon=true"
Colocando isso no seu .bashrc (ou .bash_profile no Mac), o gradle sempre roda nesse modo.
O gradle resolve dependências de uma forma que me parece fazer mais sentido que o maven. Ao invéz de colocar no classpath as duas dependências conflitantes (com certeza vai dar problema), ele escolhe a mais recente (pode ser que dê problema).
Se precisar examinar as dependências e saber quais estão disponíveis (se você já sobreviveu a um classpath hell com o maven conhece o mvn dependency:tree):
gradle dependencies
Com direito a output colorido.