Se eu executar o mvn deploy, ele construirá novos artefatos ou apenas implementará os artefatos já existentes no servidor remoto?

Nota: Esta questão foi originalmente publicada porLahiru Gunathilake como umresponda para outroquestão. Eu estou movendo aqui como uma questão separada por uma questão de clareza.

Quando estamos fazendo um lançamento, simplesmente construímos em nossa máquina local e fazemos o controle de qualidade e então o hospedamos no repositório. Se corrermosmvn deploy ele cria novos artefatos, esta causa possui um artefato diferente no repositório e na distribuição binária porque estamos criando a distribuição binária de nosso repositório local. Mas se alguém pegar o código-fonte e fizer a compilação, ele terá um diferente. Mas semvn deploy não constrói, mas apenas implanta tudo bem.