Lucas Teixeira

@lucastex

Resolvendo dependências de sua aplicação Grails usando Ivy

com 6 comentários

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.

Postado por Lucas Teixeira

February 28th, 2010 at 1:45 am

Postado em Grails, ivy

Com as tags , , , , ,

6 Respostas a 'Resolvendo dependências de sua aplicação Grails usando Ivy'

Receber novos comentários por RSS or TrackBack to 'Resolvendo dependências de sua aplicação Grails usando Ivy'.

  1. 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

  2. RT @lucastex: Resolvendo dependências de sua aplicação #Grails usando #Ivy: http://bit.ly/cfkJPR

    Raphael Miranda

    28 Feb 10 at 09:31

  3. 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

  4. 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

  5. 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

  6. 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

Deixe um comentário

Get Adobe Flash playerPlugin by wpburn.com wordpress themes