Acabei de começar a usar o Maven e me disseram para fazer mvn install
em um diretório específico.
O que mvn install
faz exatamente?
Eu acho que ele procura pom.xml
na pasta atual e começa a seguir as instruções especificadas nesse arquivo. Isso está correto?
Respostas:
Como você deve saber, o Maven é uma ferramenta de automação de compilação fornecida pelo Apache que faz mais do que gerenciamento de dependências. Podemos fazê-lo como um par de Ant e Makefile, que baixa todas as dependências necessárias.
Em um
mvn install
, ele enquadra uma árvore de dependência com base na configuração do projetopom.xml
em todos os subprojetos sob o superpom.xml
(o POM raiz) e baixa / compila todos os componentes necessários em um diretório chamado.m2
na pasta do usuário. Essas dependências precisarão ser resolvidas para que o projeto seja construído sem erros emvn install
é um utilitário que pode fazer o download da maioria das dependências.Além disso, existem outros utilitários no Maven,
dependency:resolve
que podem ser usados separadamente em casos específicos. O ciclo de vida da construção do MVN é o seguinte: Ligações do Ciclo de Vidaprocess-resources
compile
process-test-resources
test-compile
test
package
install
deploy
A fase de teste deste mvn pode ser ignorada usando um sinalizador
-DskipTests=true
.fonte
Você já consultou algum dos documentos do Maven, por exemplo, os documentos do maven install plugin ?
Versão resumida: ele criará o projeto e o instalará no seu repositório local.
fonte
Ele executará todos os objetivos de todos os plugins configurados associados a qualquer fase do ciclo de vida padrão até a fase "install":
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
fonte
O
install:install
objetivo é fornecido pelo «Apache Maven Install Plugin»:Dito isto, o objetivo exato do objetivo:
Para obter detalhes adicionais sobre o objetivo, consulte a página Plug-in de instalação do Apache Maven - instalar: instalar .
Para obter detalhes adicionais sobre o ciclo de vida da construção em geral e em qual lugar o objetivo tem no ciclo de vida da construção, consulte a página Maven - Introdução à construção do ciclo de vida .
fonte
Resposta curta
fonte
-DskipTests=true
é uma forma curta de-Dmaven.test.skip=true
Faça alterações no arquivo Setting.xml na sua pasta .m2 . Você pode usar o link para o repositório local para que os frascos desclassificados não sejam baixados novamente.
fonte
Os trabalhos principais do mvn install são: 1) Faça o download das dependências e 2) Construa o projeto
enquanto o trabalho 1 é atualmente tratado por IDs como intellij (eles são baixados para qualquer dependência no POM)
A instalação do mvn agora é usada principalmente para o trabalho 2 .
fonte