Eu não sou o expert em Maven, mas eu fuço as coisas (como todo bom computeiro). Daí eu acabei achando coisas que normalmente não aparecem logo de cara.
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...
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:
Para mais informações, leia este tutorial.
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/
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.
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
Isso é tudo, pessoal!
Esta obra está licenciada sob uma Licença Creative Commons.