Publicação de plugin
07/12/2012 03:56
0
Olá, amigos.

Tive um plugin aprovado mas não consigo publicá-lo. Seja pela IDE GGTS seja pela linha de comando, ao fazer um "publish pligin" tenho esse erro:

"publish-plugin --no-scm --stacktrace" a get this:

| Loading Grails 2.0.0

| Configuring classpath.

| Environment set to development.....

| Packaging Grails application.....

| Plugin packaged grails-jasper-response-0.9.zip

| Generating POM file.....

| POM generated: /home/yoshiriro/git/jasper-resposte-googlecode/jasper-response/target/pom.xml

Publishing to Grails Central

Publishing to http://grails.org/api/v1.0/pub...

Plugin successfully published.

Notifying plugin portal 'http://grails.org/plugin/jaspe... of release...

| Error Error executing script PublishPlugin: groovyx.net.http.HTTPBuilder (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)

java.lang.NoClassDefFoundError: groovyx.net.http.HTTPBuilder

at PublishPlugin$_run_closure1.class$(PublishPlugin)

at PublishPlugin$_run_closure1.$get$$class$groovyx$net$http$HTTPBuilder(PublishPlugin)

at PublishPlugin$_run_closure1.doCall(PublishPlugin:421)

at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)

at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185)

at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy)

at org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90)

at org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy)

at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185)

at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy)

at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381)

at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)

at gant.Gant$_dispatch_closure7.doCall(Gant.groovy)

at gant.Gant.withBuildListeners(Gant.groovy:427)

at gant.Gant.this$2$withBuildListeners(Gant.groovy)

at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)

at gant.Gant.dispatch(Gant.groovy:415)

at gant.Gant.this$2$dispatch(Gant.groovy)

at gant.Gant.invokeMethod(Gant.groovy)

at gant.Gant.executeTargets(Gant.groovy:591)

at gant.Gant.executeTargets(Gant.groovy:590)

| Error Error executing script PublishPlugin: groovyx.net.http.HTTPBuilder


Lá na Springsource pararam de responder depois que aprovaram.

Alguém sabe como resolver isso?
Tags: plugin, publicação


0
Ola José tudo bem?

Infelizmente a única informação que achei é a do site mesmo: http://grails.org/Creating+Plugins.

Pelo seu log parece estar havendo algum problema com o HTTPBuilder. É bom lembrar que para usá-lo deve-se importar as classes ou usar o plugin 'REST'.

Mas não sendo isso coloque essa linha no BuildConfig:



grails.project.dependency.resolution = {
...
log "verbose" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
...


Isso ativará o log no modo detalhado e ficará mais fácil de identificar o que esta ocorrendo.

Espero ter ajudado.
07/12/2012 10:52


0
Amigo, eu atualizei a versão do Grails do Plugin para 2.1.0.

Agora, não importa os parâmetros que passe no "publish plugin" (ja tentei --no-scm e outros) sempre me vem:

| Error Failed to publish plugin: Server error deploying to Grails central repository (status 404):
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /api/v1.0/publish/jasper-response/0.9 was not found on this server.</p>
<hr>
<address>Apache/2.2.3 (Red Hat) Server at svn.codehaus.org Port 80</address>
</body></html>
| Error Error running script publish-plugin: org.codehaus.groovy.grails.cli.ScriptExitExceptio

No site do Grails me disseram que eu nao deveria usar o SVN deles, mas não usei... não faço idéia do motivo de ter esse erro na resposta.

Alguém aqui já publicou plugin? Estou há dias e não consigo, mesmo com a aprovação da Springsource ^^'


0
Ola José,

Vi que vc conseguiu postar o seu Plugin... Parabens rapaz... A documentação ficou excelente...

O que era o problema?
09/12/2012 16:06


0
Valeu, amigo.

Basicamente era deixar apenas as linhas
app.grails.version=2.1.0
e
grails.project.work.dir='target'
no application.properties
e retirar as demais que, por algum motivo, influenciavam na não publicação ^^'

Quanto ao plugin em si, sei que existe o "jasper plugin", mas ele te propõe uma abordagem com mais acoplamento, usando tags e tudo mais. Esse meu plugin facilita o uso de relatórios legados que já funcionam e não precisam ser mudados apenas passando um mapa de parâmetros com render as Jasper.



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