Como o Maven resolve as dependências do SNAPSHOT quando há SNAPSHOTS com carimbos de data e hora diferentes no repositório local e remoto?
Digamos que eu tenho um projetoA
em desenvolvimento que depende do projetoB
- que também está em desenvolvimento e ainda não foi lançado.
Então, emA
arquivo POM, tenho a seguinte seção:
<dependency>
<groupId>com.example</groupId>
<artifactId>project-b</artifactId>
<version>1.0.0-SNAPSHOT</version>
<\dependency>
No trabalho, temos um repositório remoto (Nexus) e uma caixa de IC (executando Jenkins).
Quando meu colega faz uma alteração emB
e se compromete com o SVN, Jenkins seleciona essa alteração, compila e coloca no repositório remoto. Nessa época, eu posso abrirB
localmente, faça uma alteração, compile-a e instale-a no meu repositório local.
Como o Maven agora resolveB
quando eu tentomvn clean install
A
localmente?
Nós nos metemos um pouco em confusão no outro dia, e basicamente tivemos que remover manualmente os repositórios locais para garantir que obtivéssemos a versão que esperávamos obter. Então, agora estou tentando descobrir o que realmente aconteceu. (Portanto, se você tiver links para locais nos documentos detalhados, isso também seria muito apreciado ...) Localmente, às vezes tenho algumas SNAPSHOT construídas na minha pasta de repositório, uma sem e outras com o que parece um carimbo de data e hora após oSNAPSHOT
parte do nome do arquivo ...