Atualizando/reconstruindo o índice
Vá até Window -> Show View -> Other no seu Eclipse.
Agora vá até a visão do Maven, clique no repositório http://repo1.maven.org/maven2, clicando com o botão direito e selecione Atualizar Índice
Se vocÊ também selecionou a visão Progress, lá da aba Geral em Window -> Show View -> Other, você perceberá que o plugin do Maven no eclipse baixará um índice para cada lib existente no repositório, contendo todas as versões existentes até então.
Se esse era o seu problema, depois disso, tudo vai funcionar tranqulamente...
Configurando espelhos para o repositório
Caso ainda assim você tenha problemas em encontrar as dependências, você poderia adicionar mirrors aos repositórios. Crie um arquivo chamado settings.xml dentro da pasta ${home-do-usuario}/.m2/ com o seguinte conteúdo:
<settings> . . . <mirrors> <mirror> <id>ibiblio.org</id> <name> ibiblio Mirror of http://repo1.maven.org/maven2/ </name> <url> http://mirrors.ibiblio.org/pub/mirrors/maven2 </url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> . . . </settings>
Para mais informações, leia este tutorial.
Configurando conexão usando um proxy
Se você está sob um proxy (provavelmente dentro de uma empresa - quem colocaria um proxy em casa?), crie (ou edite, caso já o tenha criado) um arquivo chamado settings.xml na pasta ${home-do-usuario}/.m2/
<settings> . . . <proxies> <proxy> <active> true </active> <protocol> http </protocol> <host> proxy.somewhere.com </host> <port>8080</port> <username>proxyuser</username> <password>somepassword</password> <nonProxyHosts> www.google.com|*.somewhere.com </nonProxyHosts> </proxy> </proxies> . . . </settings>
A parte do username e password somente deve ser usada se para ter acesso à rede externa vocÊ necessitar de usuário e senha. A parte do nonProxyHosts normalmente é utilizada para a rede interna da empresa, caso a equipe de desenvolvimento utilize também um repositório local para o maven.
Para mais informações, veja este tutorial
Esta obra está licenciada sob uma Licença Creative Commons.