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
Excelente tutorial, bom para ter uma idéia mais profunda do maven.
ResponderExcluir