Gerenciamento de Plugins - Modularização
21/01/2014 08:37
1
Salve Pessoal do Grails Brasil


Bom Hoje estou em estudo de como modularizar minha aplicação, pois bem criei os plugins e ficou +- assim(Exemplo):

-ProjBase
-PluginAdministrativo
-PluginFinanceiro

Minha Dificuldade é sempre ter a ultima versão desses plugins no Projeto Principal, pois quando gero uma nova versão do plugin tenho que sair nos projetos mudando manualmente para a nova versão, será que não teria como automatizar algo do tipo verificar se existe uma nova versão no mavem e atualize?

Hoje funciona algo do Tipo: runtime ':adj-core:0.1' se eu tiver 10 projetos que usa esse plugin e sair uma nova versão tenho que ir projeto por projeto e mudar para runtime ':adj-core:0.2'

Abraços
Tags: Modularização, Plugins, Maven, SubProjetos


0
A partir do Maven 2.0 começou um trabalho de aproximação com o padrão Maven.
Na versão 2.2 isto foi bastante melhorado.

Dado que você pode distribuir seus plugins usando um repositório padrão Maven, tudo o que você precisa fazer é fazer o deploy destes seus plugins no repositório usando como versão SNAPSHOT.

Assim sempre quem precisa da última versão do seu plugin que o referencie na versão SNAPSHOT terá a última versão do mesmo.

Isto ao menos em teoria. :)


0
Então Fiz assim gerei o plugin

grails-adj-core-0.5-SNAPSHOT.zip.sha1

no projeto

runtime ':adj-core:SNAPSHOT'

Erro:
Error executing script DependencyReport: org.eclipse.aether.collection.DependencyCollectionException: Failed to collect dependencies at org.grails.plugins:adj-core:zip:SNAPSHOT (Use --stacktrace to see the full trace)


0
O ideal neste caso é que você tenha um repositório para os seus plugins. Um muito bom é o Artifactory.

No seu projeto, você não deve também referenciar o nome do arquivo completo: deve incluir apenas o nome da dependência. A versão não vai ser apenas SNAPSHOT, tem de ficar esperto com isto.

Sempre vai ser algo como 1.0.SNAPSHOT ou 1.0-SNAPSHOT. Algo assim.
Sugiro que


0
Opa, postei antes da hora, desculpe. :)

Sugiro que antes você dê uma lida no modo como o Maven gerencia as dependências.
A mesma coisa você deverá aplicar na gestão do seu projeto.


0
Valeu Kiko vou pesquisar sobre Artifactory.


Obrigado posto os resultados aki depois



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