Minha equipe usa um repo maven de equipe interna que é compartilhado de um servidor de desenvolvimento usando Apache. Também executamos o servidor Continuum CI na mesma máquina. As compilações do Maven no Continuum são executadas com o objetivo "instalar", que copia o artefato final diretamente no diretório compartilhado.
A questão é: qual é a diferença entre adicionar arquivos ao repositório compartilhado usando mvn install
e usar o objetivo de implantação (plugin mvn-deploy)?
Parece-me que usar mvn deploy
cria problemas de configuração adicionais, mas eu li em algum lugar que instalar arquivos em um repositório compartilhado é uma má ideia por algum motivo relacionado ao funcionamento interno do maven.
atualização: eu obtenho as diferenças funcionais entre deploy
e install
; Na verdade, estou mais interessado nos detalhes de baixo nível em termos de quais arquivos são criados no repositório do maven.
mvn deploy
? Quais são os benefícios para a configuração extra que foi exigida em primeiro lugar?