Eclipse: as dependências de pesquisa do Maven não funcionam

91

Eu criei um novo projeto Maven simples em um novo espaço de trabalho.

Quando abro o pom.xml's Dependenciesvista no editor Eclipse, e eu escolho Add..a dependência, não há nenhum resultado de pesquisa não importa o que procurar critérios de entrada I nos campos de pesquisa:

Ele imediatamente me dá, por exemplo Results for 'spring' (0),.

Em minha outra área de trabalho, com meus projetos existentes, não tenho esse problema.

Existe uma maneira de consertar isso?

Majid Laissi
fonte
3
Acredito que haja solução no seguinte link: stackoverflow.com/questions/7065478/classic-error-unable-to-update-index-for-centralhttp-repo1-maven-org-maven2 [1]: stackoverflow.com/questions/ 7065478 /…
Eric Wang

Respostas:

187

A procura de artefato Eclipse depende do arquivo de índice do repositório. Parece que você não baixou o arquivo de índice.

Vá para Janela -> Preferências -> Maven e marque "Baixar atualizações do índice do repositório ao iniciar" . Reinicie o Eclipse e, em seguida, observe a visualização do progresso. Um arquivo de índice deve estar baixando.

Depois de fazer o download completamente, a pesquisa de artefato estará pronta para uso.

Configurações Maven

ATUALIZAÇÃO Você também precisa reconstruir seu índice de repositório Maven na 'visualização de repositório maven'.

Nesta visualização, abra 'Repositórios Globais', clique com o botão direito em 'central', marque 'Habilitar Índice Completo' e clique em 'Reconstruir Índice' no mesmo menu.

Um arquivo de índice de 66M será baixado.

Repositórios Maven -> Índice de reconstrução

Xiujun Ma
fonte
4
Janela-> Preferências-> Maven
McLovin
5
a atualização do repositório na reinicialização leva muito tempo, não sei se ela completa ou não também, alguma alternativa?
Vasanth Nag KV
5

Em seu eclipse, vá para Windows -> Preferências -> Maven Captura de tela do Maven de preferências Marque a opção "Baixar atualizações do índice do repositório na inicialização". Você pode querer reiniciar o eclipse.

Vá também para Windows -> Mostrar visualização -> Outros -> Maven -> repositórios Maven Captura de tela da visualização do repositório Maven

No painel de repositórios Maven, expanda Repositórios globais e clique com o botão direito em Repositórios centrais, marque a opção "Índice completo habilitado" e clique em "Reconstruir índice" .

Captura de tela do índice completo

Hetal Rachh
fonte
1
Como sua resposta adiciona alguma coisa à resposta aceita anteriormente por Xiujun Ma? É como se você tivesse copiado essa resposta, mas a reformulado. Até mesmo as capturas de tela em sua resposta são quase idênticas às da resposta aceita!
skomisa
@skomisa Eu não copiei a resposta. Eu respondi isso quando realmente enfrentei esse problema. Além disso, as telas são do meu trabalho. Copiar e colar respostas não faz sentido no stackoverflow. E se eu pudesse copiar e colar, eu teria respondido a milhares de perguntas que ainda não respondi.
Hetal Rachh
1
OK, mas sua resposta está apenas repetindo as informações fornecidas na resposta aceita.
skomisa
4

Você pode obter esse resultado se estiver dentro de um proxy corporativo e o novo projeto não estiver apontando para o arquivo settings.xml correto com as credenciais do proxy.

Você também pode obter isso se estiver usando o proxy Maven (Nexus, por exemplo) e o índice no proxy estiver bagunçado de alguma forma. Não sei como descrever como consertar isso. Brinque com ele ou ligue para aquele que configurou o proxy Maven.

Você também pode obter isso se o novo espaço de trabalho ainda não tiver baixado o índice do Maven central ou do proxy. (Este é o melhor, pois você só precisa esperar um pouco e ele vai se resolver.)

Lee Meador
fonte
na verdade eu tenho os dois espaços de trabalho abertos (em dois eclipses diferentes), em um deles funciona e não no outro, então não pode ser um problema de proxy ou conexão com a internet. E não há arquivo setting.xml em nenhum dos espaços de trabalho .. Acho que você pode estar certo sobre o índice baixado, mas não sei como fazer o download (tenho tido esse problema desde ontem, então é inútil esperar)
Majid Laissi
1
Estou usando o MyEclipse e as preferências podem ser diferentes das suas. Mas eu tenho um botão que você acessa com janela> preferências> MyEclipse> Maven4MyEclipse> Configurações do usuário. O botão é rotulado como "Reindexar" e se você clicar nele, pode ajudar. Tem foto e mais informações aqui: (clique)
Lee Meador
BTW - settings.xml é um arquivo encontrado na pasta .m2 em sua pasta de usuário. (Windows 7 é c: \ Usuários \ SeuNome \ .m2, Linux é ~ / .m2) e pode conter informações globais para vários espaços de trabalho. Essa mesma página de preferências permite que você o selecione.
Lee Meador
Obrigado pelo seu tempo. Eu tentei isso sem sorte, mas Reindex só iria reindexar meu repositório maven local (libs que eu já tenho)? E para o arquivo settings.xml, ele não existe em nenhuma área de trabalho (preferências do Eclipse / referências de configurações do usuário C:\Users\XX\.m2\settings.xmle diz User settings file doesn't exist) e é a mesma coisa para ambas as áreas de trabalho, então eu acho que não é importante.
Majid Laissi
info http://maven.apache.org/settings.html sobre o que está no arquivo. Contanto que nenhum proxy, nenhuma senha e tudo que você precisa estiver no Maven Central, você pode sobreviver sem um.
Lee Meador
4

Para mim, este problema funcionou para:

  • remover ~ / .m2
  • habilitar "Índice completo habilitado" na visualização do repositório maven no repositório central
  • "Índice de reconstrução" no repositório central maven

Após o reinício do eclipse, tudo funcionou bem.

Pavel
fonte
3

A dependência do maven add é, na verdade, dos índices do maven. Se os índices estiverem atualizados, o resultado deve ser daí.

Se você for para o repositório maven, selecione repositório global, você verá uma guia central ... e selecione-a, deve haver uma lista de pastas e você deve ser capaz de ver todos os índices a partir daí. Se não, isso significa que você não obteve o índice completo, então você pode clicar com o botão direito e habilitar o índice completo.

Outra coisa que mais me irritou é que até fiz de tudo, ainda não mostra nada quando digito "primavera". Este é realmente o lugar onde eu errei. Se você apenas digitar algum texto adicional "springframework", BOOM, o resultado está aí.

Tian Hu
fonte
1

Eu tenho o mesmo problema. Nenhuma das opções sugeridas acima funcionou para mim. No entanto, eu acho que, se permitirmos adicionar manualmente groupid / artifact / version para org.springframework.spring-core versão 4.3.4.RELEASE e salvar o pom.xml, as dependências são baixadas automaticamente e a pesquisa funciona para os jars já presentes no repositório. No entanto, se eu agora pesquisar org.springframework.spring-context, que não está nas dependências atuais, essa pesquisa ainda não funciona.

arpi
fonte
0

Use https://search.maven.org/ manualmente com o prefixo fc: para pesquisar nomes de classes. Tanto o Netbeans quanto o Eclipse parecem ser muito estúpidos para usar essa interface de pesquisa e os gigabytes de índices de repositório baixados parecem não conter nenhuma informação de classe. Desperdício total de espaço em disco. Esses projetos de IDE estão tão mal mantidos ultimamente que gostaria que eles movessem o desenvolvimento para o GitHub.

user1050755
fonte
0

É necessário fornecer a Id do grupo e a Id do artefato para fazer o download do arquivo jar de que você precisa. Se você quiser pesquisar, basta usar *, * para esses campos.

Sati
fonte