A idéia Intellij não pode resolver nada no maven

130

Eu sou novo no Intellij Idea, apenas pom.xmlimportei um projeto , mas o ide não resolveu nada em dependências irrelevantes.

Qualquer coisa definida nas pom.xmldependências quando a importação do código gera um errocannot resolve symbol xxxxx

Mas mvn installvai funcionar, eu tento importar as dependências em Project Settings/Librariesem .jararquivos, em seguida, ele funciona, mas poderia bibliotecas resolver IDE definido em pom.xml? Eu não quero fazer isso toda vez.

Informações adicionais:

IDEA versão: 12.0.3, SO: windows 7, reimportação não funciona, versão maven: 3.0.4, dependências maven não existe nas bibliotecas externas.

não há exceções no idea.log ...

Explosão
fonte
Versão IDEA? Alguma exceção relacionada no idea.log ? Versão Maven? Qual SO você usa? O botão Reimportar funciona na Maven Projectsjanela da ferramenta? Você vê as dependências sob o External Librariesnó no Project View?
CrazyCoder
IDEA versão: 12.0.3, SO: windows 7, reimportação não funciona, versão maven: 3.0.4, dependências maven não existe nas bibliotecas externas.
Explosão
não há exceções em idea.log ...
Explosão
Experimente o IDEA 12.1 , ative o Maven 3 em Settings| Maven| Importing, a configuração de rede também pode afetá-lo .
CrazyCoder
obrigado pela sua resposta, ele funciona agora, mas ainda há um problema: as dependências cujo escopo = sistema não serão implantadas quando executadas no tomcat.
Explosão

Respostas:

118

No IntelliJ 12.1.4, passei Settings --> Maven --> Importinge verifiquei se o seguinte foi selecionado:

  1. Importar projetos do Maven automaticamente
  2. Crie módulos IDEA para projetos agregadores
  3. Manter fonte ...
  4. Excluir diretório de compilação ...
  5. Usar saída Maven ...
  6. Pastas de fontes geradas: "detectar automaticamente"
  7. Fase a ser ...: "recursos do processo"
  8. Download automático: "fontes" e "documentação"
  9. Use o Maven3 para importar o projeto
    • Opções de VM para o importador: -Xmx512m

Isso me levou de ter muitas instruções de importação não resolvidas a ter tudo resolvido. Eu acho que a chave aqui estava usando o Maven3 para importar o projeto ... Espero que isso ajude.

MCP
fonte
15
Isso é bom, mas eu também tive que carregar o projeto como projeto Maven - escolha Arquivo | Abra seu pom.xml e aguarde.
Makri
3
Tanto esta resposta como o primeiro comentário resolveram o meu problema. Obrigado rapazes!
Miken.mkndev 12/02/16
Eu precisava aumentar ainda mais a memória do importador e, finalmente, segui com -Xmx4096m (é um grande projeto). Isso é diferente das configurações de memória no idea.vmoptions!
Yasammez 24/05
Obrigado, tive um problema em que o Maven 3.0.5 (incluído) resultaria na importação de dependências indesejadas, mas a atualização para o 3.3.9 permitiu a importação correta de todas as dependências.
Matthew Buckett
Não sei por que o IDEA não possui um menu de contexto semelhante ao Eclipse para criar um projeto baseado em maven. Com a versão 2017.2, você precisa fazer Arquivo> Outras configurações> Configurações padrão> procurar maven no campo de pesquisa. IDEA tem muito ruim UX comparação com Eclipse
vikramvi
116

Eu encontrei esse problema; a idéia não pode baixar todos os pacotes jar dependentes usando o maven, tentei as seguintes operações:

 mvn -U idea:idea

todos os pacotes jar dependentes são baixados do repositório maven

ranpengcoder
fonte
4
Nota: Este plugin foi removido. Não é mais mantido. maven.apache.org/plugins/maven-idea-plugin
petertc
6
É a única solução desta página que funciona para mim também!
nahab
Estou enfrentando esse problema há muito tempo ... e isso salvou meu dia (/ dias) ... Muito obrigado !!
codeMan
É útil para mim. Obrigado.
Anna Kaygorodova
3
Alguém pode explicar por que isso está funcionando? Esta foi a única solução boa para mim, apesar do plug-in aposentado, em dezembro de 2017.
Z3d4s
34

Eu também estava recebendo esse erro porque o projeto importou pastas principais e de teste como módulos. Clique em Projeto -> Pressione F4 -> Nas configurações do módulo, remova as pastas principal e de teste e faça o projeto novamente. Problema será resolvido.

Anurag
fonte
1
Esse também foi o meu problema depois de importar um projeto existente do Maven para o IntelliJ 14.0.3 e selecionar todas as opções padrão durante o processo de importação.
Nate R.
Depois de horas de pesquisa, isso fez o truque para mim. BlessUp!
SourceVisor #
Isso funcionou para mim também! Alguém sabe por que isso quebra a resolução?
#
Isso funcionou para mim, este é o mais fácil que eu tentei .. Obrigado!
Rrw 01/07/19
1
+1 ... isso fez o truque totalmente para mim. Tudo parecia estar bem configurado, o pom.xml foi lido, as bibliotecas presentes, mas era necessário fazer isso para que os erros desaparecessem.
davesbrain
34

Corri para esse problema ao usar a instância do Maven 3 do IntelliJ 14.

Eu mudei para usar minha própria instância local do Maven, via:

Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory

Em seguida, adicionei o caminho à minha instância instalada localmente.insira a descrição da imagem aqui

Isso fez com que as dependências aparecessem magicamente.

insira a descrição da imagem aqui

Conor Svensson
fonte
1
Inacreditável. Este funcionou para mim, depois de muita dor de cabeça. Eu baixei o maven 3.5 da internet. Muito obrigado !!
precisa saber é o seguinte
salvou o meu dia !! Obrigado Conor
Dota2
Uau, parecia que algo ficou desobstruído dentro da idéia depois de fazer esse truque. Obrigado Connor.
Bnrdo 16/07/19
Nossa, eu nunca pensei em ter que não usar a versão empacotada do maven e usar a minha. Funcionou totalmente depois de passar algumas horas tentando todo tipo de coisa.
Zen
Super !! Isso funcionou como uma brisa. Muito obrigado pela ajuda.
Sanjeev
10

Eu tentei várias opções, mas esta finalmente resolveu meu problema. I re-importado o projeto , seguindo estes passos em IntelliJ:

  1. Arquivo -> Novo -> Projeto de repositórios existentes
  2. Escolha seu projeto em 'Selecionar arquivo ou diretório para importar'

  3. Na próxima tela, escolha 'Importar projeto do modelo externo' e escolha 'Maven.

  4. Na próxima etapa, clique na caixa de seleção ' Importar projetos do Maven automaticamente ' (que resolveu meu problema)
  5. Finalize escolhendo perfis, se necessário

Para mim, a reimportação de projetos maven não resolveu o problema de projetos existentes.

caytekin
fonte
5

Para mim, o problema que eu tive que marcar a caixa "Importar projetos automáticos automaticamente" em Configuração> Maven> Importando

Laura Liparulo
fonte
Obrigado! Ainda é uma solução atualizada para o Intellij IDEA 2016. A importação do Maven pode abrir o projeto maven existente perfeitamente, ao contrário de uma abertura do projeto que causou vários problemas de dependência!
Exterminator13
5

Acabei de encontrar o mesmo problema após a atualização do IntelliJ. Minha correção: clique com o botão direito do mouse no projeto e depois faça a maven -> reimport.

Jarosław Jaryszew
fonte
5
  1. Fechar IntelliJ
  2. Abra o mesmo projeto
  3. Quando o projeto é carregado, no canto inferior direito, você pode ver um pop-up dizendo non-managed pom.xml file found: se você clicar nele, um novo pop-up aparecerá, dizendo add as maven project: clique nele e pronto.
Chandra hulesh
fonte
4

Eu estava recebendo esse erro porque meu projeto não foi configurado corretamente. Ele importou pastas principais e de teste como módulos. Quando excluí os 2 módulos (mas os retive como pastas de origem e teste), meu código começou a compilar corretamente.

vishal
fonte
4

Eu tive o mesmo problema que o autor!

Para resolver meu problema, tive que adicionar o Maven Integration Plugin: Arquivo | Configurações | Plugins

Como isso:

Plugin de Integração Maven

Depois disso, Intellij baixou todas as dependências do arquivo pom.xml.

Agora, se eu quiser criar um projeto baseado no modelo maven, basta escolher Abrir na primeira janela do Intellij e escolher o arquivo pom.xml:

insira a descrição da imagem aqui

Anatolii Stepaniuk
fonte
Isso fez o truque para mim. Por alguma razão, eu só tentei importar o projeto (um projeto grande do Maven com muitos submódulos).
Torbjørn Kristoffersen
2

Se você importou seu projeto maven no IntelliJ e há erros devido à importação de maven não ter sido resolvida, talvez por causa das configurações personalizadas do maven.xml que você pode estar usando. Tentei substituí-lo nas configurações padrão do Intellij, mas não ajudou. Finalmente, tive que mantê-lo em ~ / .m2 / settings.xml e, em seguida, o IntelliJ finalmente o honrou.

sdm
fonte
Essa é a configuração padrão, sim?
Rogerdpack #
2

Eu tinha o arquivo settings.xml vazio em Users /.../ .m2 / settings.xml. Quando eu adicionei

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">

</settings>

todas as dependências foram carregadas

Valeriy K.
fonte
1

Em Configurações -> Maven -> Repositórios, apenas alguns repositórios configurados nas minhas configurações são exibidos.

Gambiarra

Provavelmente é um bug (Idea 13.1.5 Ultimate). Isso me ajudou a trocar os espelhos. O que não estava aparecendo no topo.

Amio.io
fonte
1

Com o intelliJ 16.1.4, tive o mesmo problema. Você deve dar uma olhada no log de eventos, porque ele dizia "Arquivo pom.xml não gerenciado encontrado: ...". Em seguida, cliquei nele e o problema foi resolvido.

Luka Hale
fonte
1

No meu caso, ampliei o painel de projetos do maven no lado direito, cliquei em + e adicionei o projeto. Então funcionou.

Murat
fonte
1

Se você tiver alguma dependência no pom.xml específica da sua organização, precisará atualizar o caminho do setting.xml para o seu projeto, que por padrão é definido como o diretório do usuário no Ubuntu: /home/user/.m2/settings.xml - > (mude para o seu caminho conf apache-maven)

Atualizar arquivo Setting.xml Intellij

Pukhraj soni
fonte
0

3 etapas simples: IntelliJ 14:

  1. Arquivo> configurações> Construção, execução, implantação> Ferramentas de construção

  2. Selecione Maven

  3. Diretório inicial do Maven: C: / Arquivos de Programas / apache-maven-3.3.3 (sua localização equivalente)

zillani
fonte
0

Lembre-se de que o IntelliJ adiciona as classes da instalação local do Maven ao seu próprio caminho de classe , portanto, mantenha-o atualizado.

No meu caso, o IntelliJ tentou chamar o método org.eclipse.aether.util.ConfigUtils.getFloat(). Isso causou um java.lang.NoSuchMethodError, porque minha versão do Maven de anos não continha esse método ainda. Devido à exceção, o IntelliJ parou de resolver dependências.

Após atualizar o Maven, você deve alterar a configuração "Diretório inicial do Maven" em "Compilação, Execução, Implantação" -> "Maven". Depois disso, você deve reiniciar o IntelliJ, porque o caminho de classe da JVM do IntelliJ não será alterado durante a execução.

Levei algum tempo para resolver esse problema, pois não esperava que o IntelliJ usasse as classes da minha instalação local do Maven. Eu pensei que ele usa seus próprios JARs agrupados. Portanto, espero que esta informação seja útil para outras pessoas.

espinha de peixe
fonte
0

<option name="workOffline" value="true" />in workspace.xmlnão é seu amigo. Aconselhe a verificar isso antes de excluir o seu .idea(que possui muitas configurações úteis que você provavelmente não deseja perder)

É um workspace.xmlcenário maven

ycomp
fonte
0

Parece-me que as soluções para esse problema são muitas e todas parecem um pouco com mágica. Para mim, a invalidação de caches, reimportação ou qualquer outra coisa já mencionada não estava funcionando. A única coisa que ajudou foi (sem reimportação) ir para as configurações do Maven, desmarque a importação automática e verifique novamente.

insira a descrição da imagem aqui

Martin D
fonte
0

há um problema com a versão do Maven incluída. como alguém sugeriu anteriormente, mudei para minha própria instalação do Maven e as dependências funcionaram magicamente (IntelliJ 2018.3)

Alejandro García
fonte
0

Acabei de ter esse problema ao adicionar <dependency>...</dependency>elementos a um <profile>. Acabei de descobrir que se eu adicionar (inserir) os elementos de dependência não resolvidos no <dependencies>elemento, as dependências serão baixadas do repositório maven; Posso então remover o elemento de dependência do elemento de dependências.

JL_SO
fonte
0

Usar o maven padrão (que acompanha o IntelliJ) também pode criar esse problema. Então configure o maven que você instalou.

Isso pode ser feito em: Arquivo -> Configurações -> Construção, Execução, Implantação -> Maven

Atualize as seguintes configurações de acordo com a instalação do maven:

  1. Diretório inicial do Maven =
  2. Arquivo de configurações do usuário =
  3. Repositório local =
horizon7
fonte
0

Ok, eu estava enfrentando esse problema há dias. Estava tentando importar a biblioteca POI e a biblioteca JSON simples, tentei todas as respostas propostas e a solução não funcionou. No final, a solução para o meu caso foi bastante simples

Eu só precisava adicionar o seguinte ao meu arquivo module-info.java depois de colocar as dependências no meu arquivo POM:

 requires poi.ooxml;
 requires poi;
 requires json.simple;

então acho que porque meu projeto estava em um pacote em um módulo, tive que fazer isso para informar ao sistema que essas bibliotecas importadas serão usadas. tão simples, coloque o nome da biblioteca depois de exigir no seu arquivo module-info.java

espero que funcione para você

Abdussalam
fonte
0

vá para Bibliotecas externas e remova todas elas que diz raiz depois de clicar em reimportar todo projeto

insira a descrição da imagem aqui

Andy Quiroz
fonte