Não funciona: VRaptor3 e maven com plugin Jetty

Olá, uma dúvida bem de iniciante.
Peguei o blak-project do VRaptor e transformei em um projeto Maven, mudando estrutura de pastas, removendo os jars e colocando dependências no pom.
Tento executar o Jetty: mvn install jetty:run, mas no final tenho uma exception:

2010-03-17 15:12:49.825:WARN::FAILED vraptor: java.lang.NullPointerException: web inf class directory cant be null 2010-03-17 15:12:49.825:WARN::Failed startup of context JettyWebAppContext@7d0e6cbd@7d0e6cbd/,file:/home/colen/wrk/testeWeb/vraptor-exemplo-1.0-SNAPSHOT/src/main/webapp/,file:/home/colen/wrk/testeWeb/vraptor-exemplo-1.0-SNAPSHOT/src/main/webapp/ java.lang.NullPointerException: web inf class directory cant be null at br.com.caelum.vraptor.ioc.spring.WebinfClassesPatternResolver.<init>(WebinfClassesPatternResolver.java:16) at br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext.loadBeanDefinitions(VRaptorApplicationContext.java:93)

Ele está procurando a pasta classes na minha pasta src? Eu copiei a pasta classes de target para a pasta webapp de src e começou a funcionar!

Mas está certo? Na pasta src eu não deveria manter nada compilado, o vraptor deveria usar as classes de target, não? Que estou fazendo errado?

Obrigado!
William

o problema é que o VRaptor tenta buscar suas classes a partir do WEB-INF/classes, e o plugin do jetty não cria essa pasta, e não compila nada pra dentro dela…

coloca no seu eclipse a output folder pra webapp/WEB-INF/classes que vai funcionar…

de qualquer forma, isso já foi corrigido, se vc quiser usar a versão snapshot do vraptor, basta adicionar o snapshot directory no seu pom:
http://oss.sonatype.org/content/repositories/snapshots/

e trocar a versão do vraptor pra 3.1.2-SNAPSHOT

Obrigado pela pronta resposta, Lucas,

Não adiantou usar o VRaptor 3.1.2-SNAPSHOT. A exception parou, ele encontrou as classes do VRaptor, mas continua não encontrando as minhas.

Direcionar o output do Eclipse deu certo. Vou ficar com esta alternativa por enquanto.

Obrigado,
William

para que o VRaptor encontre suas classes elas tem que estar compiladas em /WEB-INF/classes, OU você precisa colocar a configuração abaixo no seu web.xml:

<context-param>
    <param-name>br.com.caelum.vraptor.packages</param-name>
    <param-value>br.pacote.base.da.sua.aplicação.aqui</param-value>
</context-param>

no caso do mvn jetty:run vc seria obrigado a fazer a configuração

Perfeito :smiley:

Obrigado, Lucas!