Erro do Maven no SHIRO Quick Start

12 respostas
Vin_ius_Abreu_de_Fra

Estou tentando aqui fazer o guia de início rápido do Apache SHIRO, baixo o arquivo, faço os procedimentos no maven e tal aí quando peço pra executar aparece essa mensagem:

------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 1.670s
Finished at: Sun Mar 04 13:07:41 GMT-03:00 2012
Final Memory: 5M/15M
------------------------------------------------------------------------
Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.0-beta-4:create (default) on project samples-quickstart: Cannot get the revision information from the scm repository :
Error!
-> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.0-beta-4:create (default) on project samples-quickstart: Cannot get the revision information from the scm repository : 
Error!
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot get the revision information from the scm repository : 
Error!
	at org.codehaus.mojo.build.CreateMojo.getRevision(CreateMojo.java:673)
	at org.codehaus.mojo.build.CreateMojo.execute(CreateMojo.java:431)
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
	... 19 more
Caused by: org.apache.maven.scm.ScmException: Error!
	at org.codehaus.mojo.build.CreateMojo.checkResult(CreateMojo.java:753)
	at org.codehaus.mojo.build.CreateMojo.getRevision(CreateMojo.java:648)
	... 22 more


For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Sei que é com esse plugin mas alguém poderia me dar uma ajudinha?

12 Respostas

Vin_ius_Abreu_de_Fra

Alguém aqui já trabalhou ou estudou Apache Shiro aqui?

lindberg713

Cara, nunca usei nem tenho ideia do que seja esse SHIRO. Mas o que ta acontecendo é que quando o maven vai gerar a build não ta conseguindo pega as informações do sistema de controle de versão (svn, cvs, etc…). Isso geralmente ocorre quando sua configuração no seu pom.xml no que diz respeito ao SCM (Software Configuration Management) ou seja, seu repositório de controle de versão não está correta. Não sei o que esse SHIRO faz nem como vc ta tentando gerar a build. Mas de uma olhada nisso. Tente por exemplo, comentar a tag no seu pom.xml e tentar gerar a build e ver o que acontece. Se funcionar ou der outro erro, sua configuração de scm ta incorreta.

Abraço.

Vin_ius_Abreu_de_Fra

Olá linbnerg713, tudo bem? Rapaz eu tentei procurar por isso no pom.xml mas não achei viu! Não achei nenhuma configuração do svn.

http://www.4shared.com/zip/O0nVzyS0/quickstart.html Botei aqui no 4shared, 6kb só… Se você puder abrir aí no seu Netbeans e me ajudar ficaria muito grato.

O projeto é constituído só de um arquivo Main e outro shiro.ini que dependem do pom.xml.

Desde já obrigado.

lindberg713

Cara, desculpa a demora. É que tava numa correria aqui.

Bom, vamos lá. Tava vendo o pom e realmente não tem nada de scm. O probelma ocorre quando vc faz o que? Quando vc tenta executar qual goal? Pode ser que o goal que esteja usando requeira configuração de scm. Então me diz quando ocorre o problema, quando vc faz o que? qual o goal?

Vin_ius_Abreu_de_Fra

Rapaz, apenas peguei o projeto e executo, somente, sem configuração nenhuma, do mesmo jeito que é disponibilizado no site e acontece isso… para os outros projetos também…
Se puder fazer o teste pode baixar os binários no site do projeto http://shiro.apache.org/download.html#Download-SourceCodeDistribution (1,2Mb) e tentar executar os exemplos na pasta sample que vai dar o mesmo erro :frowning:

Eu aqui baixei, extraí, abri com netbeans e mandei executar o QuickStart que é a aplicação de exemplo do guia rápido de aprendizagem mas nada de rodar :frowning:

Ele começa baixando todas as dependências e quando você pensa que vai dar certo ele dá esse erro…

Se puder me ajudar lindberg713 ficaria muito grato. Valeu!

lindberg713

Cara, vi só agora tua resposta e neste exato momento vou trabalhar em tentar resolver isso. Hoje ainda te dou feedback.

lindberg713

Cara, to vendo aqui e me diz uma coisa. Você ta abrindo como projeto maven no netbeans? Nao sei como é no netbeans mas no eclipse vc tem que importar como projeto maven. No netbeans creio que também deve ter uma opção para abrir projeto maven. Vc ta fazendo assim? Ele ta reconhecendo as dependencias e tal? Vc sabe como o maven funciona?

lindberg713

Cara, consegui colocar pra funcionar. Só precisei mudar uma tag no pom.xml. Rodei perfeitamente e obtive o seguinte log no console

81 [main] INFO org.apache.shiro.session.mgt.AbstractValidatingSessionManager - Enabling session validation scheduler...
130 [main] INFO Quickstart - Retrieved the correct value! [aValue]
131 [main] INFO Quickstart - User [lonestarr] logged in successfully.
131 [main] INFO Quickstart - May the Schwartz be with you!
132 [main] INFO Quickstart - You may use a lightsaber ring.  Use it wisely.
132 [main] INFO Quickstart - You are permitted to 'drive' the winnebago with license plate (id) 'eagle5'.  Here are the keys - have fun!

Me diga, passo a passo como vc ta abrindo e executando no seu netbeans.

No eclipse eu apenas importei o projeto como sendo maven e executei. Ai ele tava dizendo que tava faltando a implementação do logger e informando o log abaixo:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

Então, eu fui no pom e vi que a dependencia para slf4j-simple tava com o escopo de test (test). Só mudei isso para runtime (runtime) e funcionou perfeitamente.

Me diz ai como vc ta fazendo que vamo colocar isso pra funcionar hoje.

Vin_ius_Abreu_de_Fra

Oi lindberd713, tudo bem? Rapaz consegui aqui colocar pra rodar no Eclipse, só que sem passar pela contrução no Maven só executando a classe e realmente deu a saída desejada. Mas quando tento pelo Maven dá o mesmo erro, que não existe nenhum goal associado… (O goal java lá do POM.xml)

Já no Netbeans não teve jeito, tento executar só a classe principal e nada, pelo que me parece o Netbeans usa de toda forma a execução pelo maven…

:evil:

Respondendo as perguntas anteriores:
1º) No Netbeans existe sim a opção de abrir como projeto Maven, na realidade o maven já vem integrado ao Netbeans podendo este ser aberto e identificado normalmente.
2º) Não sou nenhum especialista em Maven mas sei como funciona sim…

Acho que preciso de alguma configuração ou pra associar o goal java a um ciclo de vida ou para pular isso…

Valeu cara pela ajuda até aqui, obrigado mesmo! :smiley:

lindberg713

Opa. bom dia! Desculpa a demora. É que viajei esse final de semana e só pude responder agora.

Bom, pelo que falou então creio que o problema esteja em alguma configuração de ambiente, ou seja, no seu netbeans. É como te disse, eu não uso netbeans, já usei mas faz muito tempo, então tudo que faço é no eclipse. Mas creio que seja alguma coisa de configuração pois ambos conseguimos colocar pra rodar no eclipse. Então é o embiente mesmo. Nao sei como é a parte de maven do netbeans então não posso te ajudar muito nessa questão.

Mas te sugiro o seguinte, por enquanto, pra ver e aprender como esse SHIRO funciona, dar uma olhada nos exemplos e tal você pode usar o eclipse. Depois quando você for usa-lo nas suas aplicações você só adiciona no seu pom.xml a dependencia para o mesmo ou diretamente, caso não use o maven, e pronto.

Vin_ius_Abreu_de_Fra

Valeu lindberg713, a verdade é que de tanto moer com o Shiro aqui já estou até usando algumas coisas… Sobre o maven, não acho que tem a ver com o netbeans e sim com alguma configuração de inicialização ou de execução de alguma fase que o eclipse deve fazer automáticamente através do plugin do maven. Digo isso porque no site do Shiro o tutorial não pede para executarmos dentro de IDE e sim no terminal mesmo usando o comando “mvn compile exec:java” o que resulta na mesma mensagem que recebi nos três ambientes (Eclipse, Netbeans e rodando maven no prompt).

Mas tudo bem, não consegui o que eu queria mas consegui executar outros exemplo maven do shiro que peguei em outros sites.
Obrigado por tudo aê, valeu! :slight_smile:

lindberg713

Valeu cara! Fico feliz em poder colaborar. Abraço e boa sorte.

Criado 4 de março de 2012
Ultima resposta 15 de mar. de 2012
Respostas 12
Participantes 2