Gerar War eliminando plugins
09/07/2013 19:28
1
Senhores, estou utilizando o plugin 'cobertura' (code coverage). Na IDE não preciso dizer que roda que é uma maravilha. O jenkins tbm executa os testes e sem problemas. Porém não consigo fazer o deploy. Entre uma pilha enorme do stacktrace, a mais relevante é essa:

java.lang.ClassNotFoundException: CodeCoverageGrailsPlugin

sei que existe uma forma de configurar a geração do war com algo do tipo.


grails.war.resources = { stagingDir ->
delete(file:"${stagingDir}/WEB-INF/lib/jdbc2_0-stdext.jar")
}


Como posso desconsiderar algum plugin para o deploy ?
Tags: deploy coverage build plugin


0
Oi Savius,

não sei se vai funcionar, mas você pode tentar o seguinte. No arquivo BuildConfig.groovy você tem uma seção aonde os plugins são listados.

Lá, você tem o escopo do plugin. Tipo o código abaixo:

grails.project.dependency.resolution = {

repositories {

}
plugins {
runtime ':hibernate:1.2.1'
}

dependencies {

}

}


Mude o escopo do codecoverage de runtime para test e veja se funciona.


1
Boa Kico. Funciona sim. Eu até tinha "resolvido" de um jeito bem porco... instalei na mão (install-plugin) e funcionou. Mas minha alma continunava incomodada. Não sabia como funcionava esses escopos no BuildConfig. Aproveitei a ocasião e ajustei também o codenarc, que apesar de não ter dado problema, não tem porque ficar fora do escopo de teste.

Muito obrigado.
10/07/2013 13:43


0
Savius, te dar uma dica então:

por trás dos panos, o Grails usa o Maven/Ivy como gerenciamento de dependências. Então, na prática, todos estes pontos, como o BuildConfig, funcionam baseados nos conceitos definidos por estas ferramentas. Se você as dominar, esta tarefa, de gerência de dependências que normalmente é infernal fica muito, mas muito mais fácil mesmo. :)


0
Pois é. O danado é que apesar de conhecer muito de nome, nunca trabalhei direto com maven, nunca precisei configurar esse infeliz. Mas pela própria descrição dos escopos, estou conseguindo entender muito sobre o que ocorre nos bastidores. Ficando melhor para eu separar em quais ambientes e em que escopos vou precisar dessas dependencias. Essa possibilidade de configurar as dependencias sem precisar do xml é uma mão na roda. (Claro que não adianta ter um recurso excelente desse, se não souber como usar a ferramenta (no caso maven/ivy))
10/07/2013 17:18


0
Adicionando
 ...{ export = false } 
na sua dependencia nao resolveria?
14/07/2013 05:20


0
Na verdade não tentei dessa forma, resolvi colocando o coverage no escopo de teste mesmo.

Até, porque fica uma preocupação a menos já que defino a quais escopos interessam aquele plugin/dependencia.
14/07/2013 13:20



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