Ocasionalmente, o maven reclama que uma dependência específica, que é construída e empacotada localmente, não pode ser encontrada no repositório local durante a construção de outro projeto que a tenha como dependência. Recebemos um erro como:
Falha ao executar a meta no projeto X: Não foi possível resolver dependências para o projeto X: Falha ao encontrar Y em [repositório archiva] foi armazenado em cache no repositório local, a resolução não será tentada novamente até que o intervalo de atualização de interno tenha decorrido ou as atualizações sejam forçadas - >
Onde X é o projeto sendo construído e Y é o artefato supostamente ausente. Se você olhar no repositório local, o artefato está lá. Este artefato nunca é instalado em nosso repositório archiva, então o problema é puramente baseado no repositório local.
Tentamos vários perfis em settings.xml e, claro, "mvn -U". Não fazem bem, nem deveriam, porque este artefato nunca vai além do repositório local.
As únicas duas coisas que parecem funcionar são esperar muito tempo até que o maven se torne mais inteligente ou deletar completamente o repositório local. Presumivelmente, a opção de espera está relacionada ao intervalo de atualização mencionado.
Tivemos esse problema com o maven 3.0.2 e 3.0.3. Estamos usando o Archiva 1.0.3 (mas, novamente, isso não deve ser um fator). Qualquer ajuda seria muito apreciada.