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.


