Cada vez que vc faz "mvn install" numa versao que nao e SNAPSHOT, essa e minha reacao:Gente, nao. Nao, nao, nao.Uma versao estavel, isso e, uma que nao termina com "SNAPSHOT", e considerada imutavel. IMUTAVEL. Qualquer coisa que voce esteja desenvolvendo obrigatoriamente tem que ser "SNAPSHOT".O que isso significa?Digamos que voce esta chamando o maven como de costume. Em qualquer projeto, mvn test.O maven vai la, procura todas as dependencias. Se uma dependencia nao e SNAPSHOT, ele assume que, se ja esta no maven local repo (aquela pasta ~/.m2/repository), aquilo ta certo. Se voce foi lesado de sobreescrever uma versao que NAO E a correta, so deletando os arquivos pra consertar. SNAPSHOT versions tem outro tratamento, mas fica pra outro post. Opcoes:Usualmente voce nao precisa rodar "mvn install". Um "mvn verify" pode te salvar muitas vezesSe existir realmente motivo para recompilar uma versao ja estavel, use um outro maven local repo : "mvn -Dmaven.repo.local=$HOME/.my/other/repository install" Pra fazer release, use o plugin de release. Ajuda com tag, com pom file, com deploy. Ok, esse plugin de release e a besta do apocalypse em forma de plugin, voce pode dar uma olhada no git-workflow plugin. Minha definicao de maven e:Maven serve para gerenciar dependencias e executar plugins do maven Ok, eu sei que e meio recursivo, mas sinceramente? O maven faz ~apenas~ isso. "Apenas".Gerenciar dependencias voces entendem, ne? Fazer download disso, calcular a versao a baixar, etc, etc. Super complexo de implementar, mas simples de entender.Entenda um plugin do maven como um executavel qualquer, que tenha qualquer objetivo. Um plugin tem um "nome" e a lista de "goals", comandos.Entao, quando vossa senhoria executa mvn dependency:tree, e uma simples invocacao do goal "tree" do plugin "dependency". Mole?Acontece que o maven tem os seus ciclos de vida. Sao apenas tres: clean, default, site. Vou colar aqui as fases do "default", que e o que usamos mais:validateinitializegenerate-sourcesprocess-sourcesgenerate-resourcesprocess-resourcescompileprocess-classesgenerate-test-sourcesprocess-test-sourcesgenerate-test-resourcesprocess-test-resourcestest-compileprocess-test-classestestprepare-packagepackagepre-integration-testintegration-testpost-integration-testverifyinstalldeployE uma sequencia, isto e "mvn install" fara tudo o que "mvn verify" faz e mais alguma coisa. Assim como o "deploy" apenas ocorre apos o "install" Ciclo de vida e apenas uma maneira de simplificar e ordenar a chamada dos plugins.Entenda que a cada fase, um ou mais plugins poderao ser chamados. Por padrao, o maven ja faz a ligacao de alguns plugins a determinadas fases (e vc nao consegue desfazer essa ligacao. Voce pode adicionar plugins, nunca retirar). De uma olha em Lifecycle Bindings. Para adicionar plugins ao seu ciclo de vida nao e dificil: existe uma secao chamada "plugins" dentro do seu pom.xml; na configuracao do plugin, voce pode dizer a que fase ele esta ligado. Caso voce nao especifique, o plugin/goal ja vira com uma fase padrao. A saber: o ciclo de vida de "site" e utilizado pelo plugin de release. . nao consigo te esconder nada. voce me conhece melhor do que a palma da minha propria mao mano DD: kk Ha quanto tempo que eu nao faco um texto pra ti, nao e? Ha quanto tempo que eu nao te digo com todas as palavras do mundo que eu te amo, e ha quanto tempo