Grails e Ferramentas de Build e Deploy
13/03/2013 14:00
0
Bom dia...
O meu chefe me pediu pra pesquisar sobre essas ferramentas de build e deploy: Gant, Maven, Gradle e Ivy. Gostaria de saber se alguém por aqui usa alguma dessas??? Aprofundei no Gradle só q achei pouca coisa e preciso de mais clareza quanto a ele...Caso alguém tenha um tutorial ou já tenha trabalhado com ele e o Grails por favor me ajude...Tenho que convencer ao meu chefe que o Grails é a melhor opção pra desenvolvermos um sistema aqui...
Desde já agradeço =D

Tags: Grails Maven Gradle Ivy Gant


1
Você não precisa se preocupar muito com a integração das ferramentas de build com o Grails na realidade.

O suporte ao Maven é total. A partir do Grails 2.2, por exemplo, a coisa melhorou bastante inclusive. E desde sempre, na realidade, você podia usar comandos do Maven ao invés do grails padrão para fazer isto.

Integração com o Hudson, é moleza. Tem um plugin pra isto que torna seu trabalho facílimo.

Sobre o Ivy, ele vai ser usado só pra fazer a obtenção e gerenciamento de dependências. No caso do Grails, não vai te acrescentar muita coisa.


0
Utilizo o gradle em alguns projetos 'não-grails'. Como o Henrique disse o Grails tem sua forma de trabalhar com com a gerencia de dependencias, então não precisamos nos preocupar muito.

Mas se vc precisar utilizar uma ferramenta para gerenciar as dependecias de um projeto 'não-grails' o gradle facilita bastante. Com ele não precisamos definir as configuracoes do maven em arquivos xml por exemplo, pois tudo que fazemos nele pode ser escrito em código groovy.
Com ele podemos definir diversas tasks, semelhante a alguns pontos do Ant. Alem de poder-mos definir nossas tasks podemos utilizar plugins já existentes para diversos propósitos.
Abaixo segue um exemplo de uma configuração do gradle para um projeto, integrado com o artifactory/maven, onde há definições dos artefatos que seu projeto vai usar (bem semelhante às configuracoes do grails):

apply plugin: 'groovy'
apply plugin: 'maven'

configurations.all {
resolutionStrategy.cacheDynamicVersionsFor 5, 'minutes'
}

repositories {
mavenCentral()
mavenLocal()

maven {
url "$artifactory_contextUrl/libs-release/"
credentials {
username = artifactory_user
password = artifactory_password
}
}
}

dependencies {
groovy group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.0.6'

compile group: 'log4j', name: 'log4j', version: '1.2.17'

testCompile group: 'org.gmock', name: 'gmock', version: '0.8.2'
testCompile group: 'org.spockframework', name: 'spock-core', version: '0.7-groovy-2.0'
}
18/03/2013 03:19



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto