Como posso fazer com que o Maven pare de tentar verificar se há atualizações de artefatos de um determinado grupo do maven-central-repo?
Eu estou trabalhando em um grande projeto Maven. Temos provavelmente cerca de 70 artefatos individuais, que são divididos em duas bibliotecas de código compartilhado e talvez dez aplicativos que os utilizam. Todos esses itens vivem no namespacecom.mycompany.*
.
Na maioria das vezes, estamos executando contra construções de snapshots. Então, para fazer uma compilação completa de um aplicativo, eu posso primeiro construir os projetos da biblioteca para que eles sejam instalados no meu repositório local (como, digamos,mycompany-libname-2.4-SNAPSHOT.jar
).
O problema é que quando eu vou construir os aplicativos. Por algum motivo, o Maven quer verificar os dois principais repositórios públicos (maven-net-repo e java-net-repo) quanto a atualizações para todos os repositórios públicos.mycompany-*-SNAPSHOT.jar
artefatos. Claro, eles não são encontrados lá, e tudo acaba voltando para as versões que acabei de construir para o meu repositório local, mas eu gostaria que o Maven parasse de fazer isso porque (a) isso me faz sentir como um net.citizen ruim para verificar constantemente esses repositórios para coisas que nunca estarão lá, e (b) adiciona latência de rede desnecessária e irritante em meu processo de criação.
Eu comecei a executar o maven no modo offline na maioria das vezes para contornar isso, mas isso não é ideal, pois ocasionalmente uma dependência em uma biblioteca pública será atualizada. Então, o que estou procurando é uma solução que fará com que o Maven não verifique atualizações de repositórios dados para artefatos que atendam a certos critérios - neste caso, eu ficaria feliz se o Maven ignorasse as versões SNAPSHOT ou artefatos que estavam em acom.mycompany
namespace.