3 de jun. de 2011

Guia de referência rápida para comandos Maven

 

O Maven possui uma vasta lista de comandos que, sinceramente, não guardo todos na memória.

Para facilitar a sua vida e a minha também imaginei: por que não criar uma página de referência com os principais comandos existentes? Assim podemos acessá-la sempre que for necessário para lembrar de alguns comandos até que todos estejam “decorados”.

Espero que seja útil e que estejam todos funcionando em seus computadores! Qualquer dúvida, sugestão é só falar que melhoramos a lista.

Fique a vontade para adicionar novos comandos na seção de comentários.

Veja também o link Super dicas para início rápido no uso do Maven já que o mesmo é um complemento importante para esta lista. Como esta postagem é um mini-guia rápido do Maven alguns comandos estão redundantes nas duas postagens.

1. Para compilar

mvn compile

2. Para compilar offline

mvn –o compile

3. Para criar os pacotes

mvn package

4. Instalar o pacote nos respectivos repositórios

mvn install

5. Limpar a pasta target

mvn clean

6. Gerar um projeto eclipse(normalmente prefiro recriar)

mvn eclipse:clean eclipse:eclipse

7. Gerar um projeto eclipse baixando os códigos-fonte das dependências

mvn eclipse:clean eclipse:eclipse –DdownloadSources=true

7.1. Gerar um projeto eclipse baixando os códigos-fonte assim como o javadoc das dependências

mvn eclipse:clean eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true

8. Executar os testes unitários

mvn test

9. Executar os testes unitários apenas informando no console os resultados dos testes

mvn -Dsurefire.useFile=false test

10. Executar um teste específico

mvn test –Dtest=br.com.maven3.tutorial.tests.suaClasseDeTestes

11. Ignorar os testes ao gerar um pacote

mvn package -Dmaven.test.skip=true

12. Ignorar os testes ao instalar um pacote

mvn install -Dmaven.test.skip=true

13. Gerar um projeto web baseado em um template(Leia mais sobre templates em Dicas para usar templates de projetos pré-configurados no Maven - Maven Archetypes)

mvn archetype:create -DgroupId=br.com.projeto.exemplo -DartifactId=projeto-web -DarchetypeArtifactId=maven-archetype-webapp

 

14. Gerar site de documentação para o projeto

mvn site

15. Gerar Javadoc

mvn javadoc:javadoc

16. Para ver qual é o pom.xml que o Maven entende(veja o link Qual é a estrutura padrão de diretórios e arquivos no Maven?)

mvn help:effective-pom

17. Como executar um profile

mvn <comando> –P profile1

18. Como executar 2 profiles

mvn <comando> –P profile1 –P profile2

19. Como ignorar um profile e executar outro profile

mvn <comando> –P !profile1 –P profile2

20. Como recriar um projeto web aberto na pasta target

mvn clean package war:exploded

21. Como executar o Sonar(Aprenda mais sobre o Sonar em Aprenda como melhorar a qualidade do código usando o Sonar

mvn sonar:sonar 

22. Exibir todas as dependências e dependências transitivas, ajudando a identificar conflitos

mvn dependency:tree

23. Exibir todas as dependências transitivas para um pacote, ajudando a identificar conflitos

mvn -X <nome_pacote>

24. Fazer download dos códigos fontes independentes de IDE

mvn dependency:sources

Pesquisa personalizada

Um comentário:

Leia as regras:
Todos os comentários são lidos e moderados previamente.
Apenas os que respeitam as regras abaixo serão publicados:
- o comentário deve estar relacionado ao assunto do post
- não serão aceitos palavrões e ofensas ao redator do blog ou a terceiros
- não inclua links desnecessários no conteúdo do comentário
- se quiser deixar sua url, comente com a opção OpenId
Obs.: os comentários dos leitores não refletem a opnião do blog.