Guia de referência rápida para comandos Maven
Autor: Jony Ferreira | Publicado: 2011-06-03T00:18:00-03:00

&nbsp; 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  &nbsp; 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 &lt;comando&gt; –P profile1  18. Como executar 2 profiles mvn &lt;comando&gt; –P profile1 –P profile2  19. Como ignorar um profile e executar outro profile mvn &lt;comando&gt; –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&nbsp; 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 &lt;nome_pacote&gt;  24. Fazer download dos códigos fontes independentes de IDE mvn dependency:sources