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, emAarquivo 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?

Será sempre padrão para o meu INSTANTÂNEO local se encontrar um?O padrão será sempre o INSTANTÂNEO remoto?Será que vai olhar para carimbos de tempo?Será que vai fazer algo diferente?

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 ...

questionAnswers(1)

yourAnswerToTheQuestion