Resolvendo dependências de sua aplicação Grails usando Ivy
Estamos fazendo o desenho do plugin do Solr para o Grails, e precisei das libs do solr/lucene. Dessa vez quis fazer diferente e usar o gerenciamento de dependências que o grails traz usando o ivy. Pra mim, que nunca tinha trabalhado com ivy antes, foi bem simples até.
Bastou eu levantar os grupos/artifactsId e versão do solr-core e do solrj (1.4) e adicionar no meu BuildConfig.groovy. Consegui estas informações no próprio wiki do solr, nesta página: http://wiki.apache.org/solr/Solrj#Maven
Depois disso, bastou adicionar um repositório para buscar os jars
repositories {
mavenRepo "http://mirrors.ibiblio.org/pub/mirrors/maven2"
}
E declarar as dependências que eu precisaria em runtime:
dependencies {
runtime 'org.apache.solr:solr-core:1.4.0'
runtime 'org.apache.solr:solr-solrj:1.4.0'
}
Depois, foi só rodar a aplicação que os jars já estavam todos carregados e prontos para serem importados, ponto para o Grails.
Resolvendo dependências de sua aplicação #Grails usando #Ivy: http://bit.ly/cfkJPR (Por favor RT)
Lucas Teixeira
28 Feb 10 at 08:12
RT @lucastex: Resolvendo dependências de sua aplicação #Grails usando #Ivy: http://bit.ly/cfkJPR
Raphael Miranda
28 Feb 10 at 09:31
Oi Lucas!
Aonde vão parar os arquivos .jar? Ficam dentro do diretório lib da aplicação mesmo?
Kico
28 Feb 10 at 09:45
Sabe como eu declaro o classifier de uma dependência?
Tentei ‘net.sf.json-lib:json-lib:2.3:jdk5′ mas o ivy reclama.
Raphael Miranda
28 Feb 10 at 09:57
Oi @Kico,
Os jars ficam no cache local do ivy. Por default em ~/.ivy2/cache
A idéia é exatamente essa, de não ficar no ./lib da aplicação pois senão você vai continuar tendo que enviar todos eles para o seu versionador, para os outros da equipe e etc. Deixando dessa maneira, você mantém a configuração, mas cada pessoa (máquina) que rodar a aplicação fica responsável por ter seus jars ali.
Lucas Teixeira
28 Feb 10 at 11:11
Fala Raphael, blz?
Cara, não sei não como declarar ele não. googlei por cima e tb não achei nada muito direto/relevante. Tentou a mailing? O Graeme parece que tem um amor especial em responder e-mails do modulo de resolução de dependências ;)
Lucas Teixeira
28 Feb 10 at 11:26