Maven blank project

209 views
Skip to first unread message

Marcos Filho

unread,
Feb 2, 2014, 7:04:21 AM2/2/14
to caelum-...@googlegroups.com
Existe alguma forma pelo maven de obter o vraptor blank project direto? atualmente eu crio um maven webapp project e saio inserindo as dependencias e corrigindo o log4j que ja vem padrao.

estou fazendo certo?

Otávio Garcia

unread,
Feb 2, 2014, 7:07:27 AM2/2/14
to caelum-...@googlegroups.com
Não entendi o que você quer dizer com "obter o vraptor blank project direto". Vocẽ quer dizer um archetype?


On Sun, Feb 2, 2014 at 10:04 AM, Marcos Filho <mar...@ffm.com.br> wrote:
Existe alguma forma pelo maven de obter o vraptor blank project direto? atualmente eu crio um maven webapp project e saio inserindo as dependencias e corrigindo o log4j que ja vem padrao.

estou fazendo certo?

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to caelum-vrapto...@googlegroups.com.
To post to this group, send email to caelum-...@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/groups/opt_out.

Fabrício Cabral

unread,
Feb 2, 2014, 7:19:45 AM2/2/14
to caelum-vraptor
Otávio,

eu entendi que seja um archetype... inclusive é uma coisa que eu já tinha
pensando faz um tempinho. Um archetype com vraptor4 + jetty iria facilitar
um bocado...

[]'s
--
--fx

Marcos Filho

unread,
Feb 2, 2014, 7:47:31 AM2/2/14
to caelum-...@googlegroups.com
exato fabrício, se vinher com jetty otimo, mais tava pensando em um archetype vraptor msm.

eu usava mais o blank project normal com as libs, ai ontem comecei com maven e pensava que o archetype do vraptor ja tinha tbm.

Otávio Garcia

unread,
Feb 2, 2014, 7:56:14 AM2/2/14
to caelum-...@googlegroups.com
Para criar um projeto vraptor, basta criar um projeto usando o archetype webapp e incluir a dependência br.com.caelum:vraptor:versão. Não sei se há necessidade de um archetype para algo tão simples, pois incluindo apenas a dependência do vraptor, o resto todo vêm de brinde.

Mas há algum tempo eu ví esse link aqui, talvez possa ajudar: http://code.google.com/p/vraptor-archetypes/

Marcos Filho

unread,
Feb 2, 2014, 8:43:24 AM2/2/14
to caelum-...@googlegroups.com
pq tava vendo aqui tenho que incluir aquela pasta jsp manualmente né? pq quando criei e fui iniciar não vi, mais to fazendo manualmente mesmo.

Fabrício Cabral

unread,
Feb 2, 2014, 11:28:49 PM2/2/14
to caelum-vraptor
Olá Otávio!

Quando você fala no archetype "webapp" você se refere ao maven-archetype-webapp, certo?
Se for este mesmo, vou dizer quais são os (na minha opinião) os "problemas" dele:

1. Dependência do JUnit muito antiga;

2. Não coloca o maven-compiler-plugin com suporte a Java 7;

3. Não cria as pastas src/main/java, src/test/java e src/test/resources e nem as colocam
no classpath;

4. O web.xml criado por ele poderia ser melhor ajustado, já com algumas tags mais relevantes
e alguns comentários;

5. Não adiciona o vraptor 4;

6. Não coloca um beans.xml no lugar certinho, com alguns comentários para ajudar aos
novatos a preenchê-lo;

7. Não coloca as dependências do hibernate 4 com suporte a JPA 2.1 (opcional);

8. Não coloca um persistence.xml com comentários relevantes (opcional);

9. Não coloca as dependência ao Jetty (opcional);

[]'s


6. 




2014-02-02 Otávio Garcia <ota...@otavio.com.br>:



--
--fx

Otávio Garcia

unread,
Feb 3, 2014, 12:07:43 AM2/3/14
to caelum-...@googlegroups.com
É que esse archetype é um webapp genérico. Ele apenas cria o básico, e depois você adiciona as dependências.

Para o propósito dele, que é gerar um webapp padrão, ele não pode mesmo adicionar beans.xml, bem vraptor, bem jpa, já que o propósito dele é apenas criar um webapp genérico. Para usar JPA, CDI, etc, tem outros archetypes. A lista é enorme, mas se você procurar lá tem.

O que eu quis dizer que com ele você pode criar um projeto web padrão, e depois adicionar a dependência do vraptor, e outras mais que você precise.

E para quem preferir tem também o scaffold, que gera o projeto todo completinho.

Tem também o link de um archetype para vraptor. Não conheço o autor, recebi esse link de um amigo. Dẽem uma olhada nele, e se não atender vocês, há a opção de complementar o archetype e enviar um pull request para o autor.

Há várias opções para cada gosto.


2014-02-03 Fabrício Cabral <fabri...@gmail.com>:

João Batista de Andrade

unread,
Feb 3, 2014, 5:21:37 AM2/3/14
to caelum-...@googlegroups.com

Eu acho que o interessante seria o "vraptor-console" suportar todos estes requisitos.

O vraptor-scaffold é bem bacana, mas tem a necessidade de ter o Ruby instalado. Acho que o ideal seria que fosse somente em Java mesmo para não termos outra dependência.


O que acham?

Otávio Garcia

unread,
Feb 18, 2014, 1:26:37 PM2/18/14
to caelum-...@googlegroups.com
Criei aqui um repositório onde vou reunir alguns archetypes. Por enquanto criei apenas um simple archetype que cria um projeto praticamente igual ao blank project, para fazer alguns testes. Logo mais publico isso no Maven (só preciso descobrir como, hehe).

Com o tempo vou adicionando outros mais elaborado com JPA e afins. Quem quiser contribuir, dá para fazer um fork do projeto e mandar um pull request, que sera bem aceito :D.

https://github.com/garcia-jj/vraptor4-archetypes

Fabrício Cabral

unread,
Feb 18, 2014, 7:46:31 PM2/18/14
to caelum-vraptor
Olá Otávio!

Ótima iniciativa, heim? Parabéns!

Inclusive, gostaria de testar esse archetype, mas estou apanhando. Você
poderia me ajudar? Onde devo colocar os arquivos? Tentei selecionar
pelo Eclipse o arquivo archetype-catalog.xml, mas o mesmo não conseguiu
(ou eu não soube fazer direito) localizar o vraptor-archetype.

[]'s


--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to caelum-vrapto...@googlegroups.com.
To post to this group, send email to caelum-...@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/groups/opt_out.



--
--fx

Otávio Garcia

unread,
Feb 19, 2014, 6:19:23 AM2/19/14
to caelum-...@googlegroups.com
Estranho, pois já foi publicado no Maven: http://repo1.maven.org/maven2/br/com/otavio/vraptor/archetypes/

Mas aparentemente o archetype-catalog não foi atualizado. Talvez demore algum tempo para fazer um rebuild no catalog.

Você pode usar isso na linha de comando, que força o Maven a usar o repositório do Maven central:

mvn archetype:generate -DarchetypeGroupId=br.com.otavio.vraptor.archetypes -DarchetypeArtifactId=vraptor-archetype-blank -DarchetypeVersion=0.0.3 -DarchetypeRepository=http://repo1.maven.org/maven2/

Fabrício Cabral

unread,
Feb 19, 2014, 2:22:37 PM2/19/14
to caelum-vraptor
Otávio!

Utilizando este parâmetro funcionou corretamente! Obrigado!

No entanto, agora eu obtive o seguinte erro, após abrir o projeto
no Eclipse (estou utilizando o Kepler):

Attribute value "webAppCtx" of type ID must be unique within the document.

Este erro é relativo ao arquivo jetty-env.xml. Após comentar as linhas

<!-- 
<Arg>
  <Ref id="webAppCtx" />
</Arg>
-->

o erro foi resolvido. Mas não se esta é uma solução definitiva, uma vez
que não tenho intimidade com jetty.

[]'s

Otávio Garcia

unread,
Feb 19, 2014, 2:26:25 PM2/19/14
to caelum-...@googlegroups.com
Na verdade estou pensando que por ser um blank project não deveria ter nada específico do Jetty, e talvez criar um archetype específico do Jetty.

Fabrício Cabral

unread,
Feb 19, 2014, 5:27:34 PM2/19/14
to caelum-vraptor
É uma outra possibilidade. Um outro archetype que acho que ajudaria MUITO
seria o vraptor4 + jpa 2.1.

[]'s

Otávio Garcia

unread,
Feb 19, 2014, 5:33:19 PM2/19/14
to caelum-...@googlegroups.com

Fabrício Cabral

unread,
Feb 19, 2014, 5:55:35 PM2/19/14
to caelum-vraptor
Feito. Issue #1. Agora vá perdoando o inglês... :P

[]'s

Otávio Garcia

unread,
Feb 19, 2014, 5:56:12 PM2/19/14
to caelum-...@googlegroups.com
Não se preocupe com isso, o importante é a issue aberta :).

Abraço

Fabrício Cabral

unread,
Feb 19, 2014, 5:57:53 PM2/19/14
to caelum-vraptor
Seria bom colocar outra issue para remover o suporte ao jetty?

[]'s

Otávio Garcia

unread,
Feb 19, 2014, 11:35:13 PM2/19/14
to caelum-...@googlegroups.com
Não precisa.

Abraço
Reply all
Reply to author
Forward
0 new messages