Qual pasta colocar o plugin alterado?
17/11/2011 12:27
1
Bom dia,

Uns dias atrás criei o tópico que o plugin-acegi é case sensitive:
http://www.grailsbrasil.com.br/post/show/1467

Na solução, eu alterei o plugin para não ser case sensitive:

1. Baixe o código fonte do plugin e alterei
2. Feita a edição, fiz o comando grails package-plugin.
3. Instalei o plugin alterado na aplicação com o comando grails install-plugin [caminho pro .zip]

Deu tudo certo, até em produção.

Mas minha dúvida é que subi o projeto para o CVS e outro desenvolvedor baixou o projeto em
sua máquina.

Mas não pegou a alteração que fiz no plugin.

A dúvida, todo desenvolvedor que baixar o projeto vai ter que instalar o plugin que alterei?

Tem alguma pasta do grails que eu possa colocar o plugin alterado e na hora de carregar a aplicação
(grails run-app) ele instale automaticamente o plugin?

Obrigado,

Tags: Qual pasta colocar o plugin alterado?


0
Oi Igor, você pode salvar em qualquer pasta fora do seu projeto ou, se preferir, pode também fazer o seguinte: cria um diretório com nome "não Grails" dentro dele, vamos supor plugins_igor e salve o código fonte lá dentro.

Outra possibilidade é você usar um gerenciador de artefatos, como o Artefactory por exemplo. Da mais trabalho mas compensa a médio/longo prazo (e muito!)


0
Olá Henrique,

Mas criando o diretório igor_plugins e salvando o plugin(zipado) lá dentro, na hora que subo a aplicação(grails run-app) não instala. É isso mesmo?
Tem como a aplicação grails instalar o plugin se não existir na hora que eu subo ela?


Ou o que você sugeriu foi para criar essa pasta, salvar o plugin nela e subir no CVS e o novo desenvolvedor instalar manualmente na hora que fizer o checkout do projeto?

Obrigado
17/11/2011 15:52


0
Oi Igor, o processo de instalação do plugin segue sempre funciona da seguinte maneira:

1. O código fonte do plugin vai ser baixado para o diretório $SEU_HOME$/.grails/1.3.7/project/[seu projeto]/plugins
2. Na segunda execução, é verificado se o plugin já foi instalado, se já foi, o passo 1 não é executado novamente.

Então, você só executaria a instalação do plugin uma vez. O Grails não fica buscando novas versões o tempo inteiro, a não ser que o número da versão do mesmo termine com SNAPSHOT


0
Oi Henrique,

Na minha máquina, o plugin modificado está instalado corretamente, no $MEU_HOME$/.grails/1.3.7/project/[seu projeto]/plugins

Mas eu subi o projeto para o CVS e não sobe esse plugin modificado.

Outro desenvolvedor baixou o projeto e não tem essa alteração.

Como que eu subiria esse plugin modificado para o CVS e quando outro desenvolvedor fizesse o checkout do projeto viesse com essa alteração?

Porque o pluging modificado não fica no aplicação e sim como vc falaou no $MEU_HOME$/.grails/1.3.7/project/[seu projeto]/plugins

Isso é possível?

Ou ele vai ter que instalar o plugin modificado?

Obrigado,

17/11/2011 16:48


0
Tem duas soluções para este problema, uma feia e outra bacana.

A feia é instruir a pessoa que pegar o código fonte instalar manualmente o plugin

A mais bacana é usar um gerenciador de repositórios/artefatos, como o Artifactory.
No blog da SpringSource tem um post exatamente sobre como fazer isto, mas infelizmente não estou com o link em mãos neste momento pra você.


0
Valeu Henrique, por hora usamos a solução feia hehehehehehe

Procurei esse gerenciador de repositórios que comentou e não encontrei.

Por favor, assim que encontrar, poderia postar aqui?

Obrigado
17/11/2011 18:30



0
Valeu Henrique
18/11/2011 10:48


0
Olá Igor.

Estive olhando seu post sobre a alteração do plugin Acegi.

Como você alterou o GrailsDaoImpl.groovy?

Você alterou somente o método "loadUserByUsername" incluindo a linha:
username = username.toLowerCase()

ou fez mais alguma alteração na variável username?

Vou tentar alterar o plugin para gravar e logar os usuários todos com letra minúscula e suas dicas serão bem-vindas.

Obrigado.
18/11/2011 13:31


0
Olá arisales,

Como no meu BD de usuários o username está todo maiusculo, eu alterei tudo que tinha menção ao username na classe GrailsDaoImpl.groovy para:

username = username.toUpperCase()
18/11/2011 15:03



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