IntelliJ não consegue encontrar nenhuma declaração

131

Desinstalei completamente o IntelliJ e agora reinstalei e importei meu projeto. Importei usando gradle e posso ver todos os arquivos presentes no meu projeto. No entanto, quando abro um arquivo, não consigo encontrar nenhuma declaração ao fazer cmd + clique. Eu tenho a instalação do Java 7 SDK e não posso nem ir para a declaração de classes em meu próprio projeto. Ir para uma classe principal do Java gosta Stringou Listnão funciona. Como posso habilitar o IDE para encontrar minhas aulas?

Estou no OSX Yosemite, IntelliJ 2016.1.2, compilação 145.972.

Andy
fonte
30
Seu diretório de origem está marcado como rota de origem? Se não, clique direito do mouse em um diretório com classes Java e, em seguida: Mark Directory como -> Fontes Root
AniaG
No meu caso, eu precisava marcar minha pasta de recursos a Resources Root.
Genfood 16/04/19
1
Também funcionou aqui, mas é um pouco estúpido que o usuário faça isso ... #
6900

Respostas:

266

Eu tive esse mesmo problema, e a solução da @ AniaG nos comentários funcionou para mim.

  • Clique com o botão direito do mouse na srcpasta
  • Marcar o diretório como > Origens da raiz

insira a descrição da imagem aqui

Thomas
fonte
1
Não há mais a opção "Marcar diretório como" no menu de contexto. Use CMD + Shift + A para encontrar "diretório marca como" ação
Leo Droidcoder
3
Ainda o vejo como uma opção no IntelliJ IDEA 2017.1.3
Thomas
6
Marque a javapasta em vez de srcfuncionar para mim #
217
Quando defino isso, os erros mostram o projeto inteiro. O que há de errado.
JustCode
1
Com uma estrutura de diretórios do Maven, tive que marcar src / main / java como Raiz de origem, src / main / resources como Raiz de recursos e os diretórios de teste como equivalentes das origens de teste. Eu sempre preciso controlar meu "punho da morte" quando alguns n00b me dizem de uma maneira condescendente que "o desenvolvimento com o Intellij é muito mais rápido do que com o Eclipse".
9788 Steve Jobsman
40

Enfrentei o mesmo problema e passei quase 15 a 16 horas cansativas para limpar, reconstruir, invalidar cache, atualizar o Idea de 16.3 para 17.2, tudo em vão. Temos um projeto gerenciado pelo Maven e a compilação costumava ser bem-sucedida, mas simplesmente não conseguíamos navegar entre as declarações / implementações, pois o Idea não podia ver os arquivos.

Depois de tentar infinitamente corrigir isso, finalmente me ocorreu que as configurações da IDEA estavam causando toda a dor de cabeça. Isto é o que eu fiz (sistema Windows):

  1. Sair do IDE
  2. Exclua recursivamente todos os .imlarquivos do diretório do projeto del / s / q "C: \ Dev \ trunk \ *. Iml"
  3. Encontre e exclua todas as .ideapastas
  4. Exclua o conteúdo das caches, índice e pastas LocalHistory em <user_home>\.IntelliJIdea2017.2\system
  5. Abra o Idea e importe o projeto ....

VOILAAAAAAAAAAAA ... !! Espero que isso ajude uma pobre alma com dor

user8382868
fonte
1
Onde está .IntelliJIdea2017.2 \ system? Esse sistema de caminhos é específico?
Daniel Reina
Eu estava experimentando isso para build.gradle.ktsarquivos e excluindo o .ideadiretório e. imlO arquivo do projeto foi suficiente para corrigir os problemas. Nota: isso estava abrindo um projeto Linux no Windows (ambas as versões do IntelliJ eram as mesmas - 2019.3)
Nathan
Ótimo!! No MaxOS, excluindo apenas a pasta .idea resolvida para mim (todos os arquivos .iml estavam dentro dela).
VadimBelov 14/07
18

Eu tive o mesmo problema com a idéia e estava tentando abrir um projeto de maven, mas os arquivos pom não foram identificados. Então, clicar com o botão direito do mouse no arquivo pom e escolher "adicionar como projeto de maven" fez toda a mágica para mim :)

Pavithra
fonte
1
da mesma forma, mas para mim foi "reimportação"
JSharp
Mesmo! Logo após o "add as maven project", tive que clicar novamente com o botão direito do mouse em pom.xml -> Maven -> Reload Project. e começou a navegar :)
QauseenMZ
12

Eu estava tendo problemas semelhantes no meu projeto IntelliJ mvn. Pom.xml não foi reconhecido. O que funcionou para mim foi clicar com o botão direito do mouse no pom.xml e depois adicioná-lo como um projeto planejado.

Addy
fonte
1
Mesmo! Logo após o "add as maven project", tive que clicar novamente com o botão direito do mouse em pom.xml -> Maven -> Reload Project. e começou a navegar :)
QauseenMZ
9

Teve o mesmo problema. Mas apenas nos meus próprios métodos.
Apenas o corrigi-lo, invalidando o cache: (Arquivo-> Invalidar Caches / Reiniciar)

notihs
fonte
6

Se você vir um círculo vermelho no ícone dos arquivos Java e receber um aviso como "não é possível encontrar a declaração para ir para". Então você pode fazer algo abaixo:

  1. Clique com o botão direito do mouse na pasta raiz do seu projeto / módulo.
  2. Marque Diretório como -> Excluído.

insira a descrição da imagem aqui

Funciona para mim. no Windows 7, Intellij 2016.1.1

Vic.Liu
fonte
5

Suas pastas de origem onde estão seus símbolos (classes) precisam ser configuradas como "Raiz de conteúdo".

  • Estrutura do projeto aberto: #;
  • Clique em Módulos
  • Você pode configurar sua raiz do conteúdo (fontes, testes, recursos etc.) para cada módulo para o qual deseja navegar.

Depois de concluído, você poderá navegar para seus símbolos.

sujeet
fonte
5

Na maioria das vezes, houve um problema com a criação do cache do IDE ou algo relacionado.

Provavelmente File -> Invalidate Caches / Restart,, resolverá esse problema, apenas deixe o IDE finalizar seu cache.

SpiXel
fonte
3

Encontrei esse cannot find declaration to go toproblema uma vez no meu projeto Maven. A razão para isso foi justamente que um dos subprojetos do meu projeto não foi importado como projeto corretamente.

Figo Wang
fonte
3

Clique com o botão direito do mouse na pasta src e escolha a opção "marcar diretório como" - "Origem da raiz" e, junto com ela, clique com o botão direito do mouse no seu projeto e escolha "reformatar código" (abaixo também escolha o código de limpeza) e funciona bem.

Aman Agrawal
fonte
2

Verifique se o diretório que contém suas classes e bibliotecas compiladas está marcado como raiz.

Anand
fonte
2

No meu caso, acabei de atualizar meu IntelliJ para o Ultimate 2018.2 e, de repente, todos os meus projetos não conseguem encontrar as implementações e as pastas 'src' - acabou que o IntelliJ removeu o tipo de projeto (por exemplo, Maven).

O que eu fiz é:

Clique com o botão direito do mouse no projeto raiz> Adicionar suporte ao Framework ...> Procure o Maven (no meu caso)> Aguarde para reindexar novamente> Em seguida, funcionou novamente.


ATUALIZAÇÃO 2:

Sempre encontrei isso quando atualizava o IntelliJ (2019.1.1 Ultimate Edition). Basta clicar no botão de atualização da guia Maven e ele deve reindexar seu projeto atual como Maven Project:
insira a descrição da imagem aqui

pvma
fonte
2

Um dos motivos pode ser que ele não é capaz de detectar o pom.xml (ou arquivo gradle) e é por isso que não é possível configurá-lo como um projeto de maven (ou gradle).

Você pode configurá-lo manualmente como um projeto maven (ou gradle) selecionando seu pom.xml (ou arquivo gradle)

parikhparth23
fonte
1

O IDEA pode ignorar alguns dos seus arquivos de dependência. O nó "Bibliotecas externas" na estrutura do seu projeto pode estar vazio ou incompleto.

Vamos para:

  1. IntelliJ -> Preferências
  2. Procure por Maven [na guia esquerda] -> Arquivos ignorados
  3. Veja se existe algum caminho no lado direito que esteja marcado (ignorado) e desmarque-o.insira a descrição da imagem aqui
a minha chave
fonte
Você também pode alterar isso na guia Maven. Os módulos ignorados aparecerão acinzentados.
Def_Os 12/12/19
1

Me deparei com o mesmo problema e, no meu caso (projeto Java), tive que incluir todos os frascos dependentes na seção de bibliotecas do projeto.

Arquivo -> Estrutura do Projeto -> Bibliotecas

Eu tive que adicionar meus jars dependentes do projeto na seção acima (por exemplo; projeto / web / lib /). Depois de fazer isso, tudo resolveu bem. Espero que isso ajude alguém.

Ricky Boy
fonte
0

No meu caso, eu estava usando um projeto gradle com subprojetos. O motivo pelo qual o IntelliJ não conseguiu encontrar declarações foi que os subprojetos não foram construídos.

Depois de investigar por que os subprojetos não foram construídos, descobri que o uso da "importação automática" estava quebrando os subprojetos.

Depois de importar o projeto build.gradle sem a importação automática , funcionou para mim.

Daniel Reina
fonte
0

Quanto vale a pena, no Pycharm é: Clique com o botão direito do mouse na pasta raiz-> Marcar Diretório como-> Origens Raiz

mithunpaul
fonte
0

Mesmo problema para o projeto Python !!!

Tentei fazer um novo projeto intellij limpo e atualizei tudo. Tentei virtualenvs diferentes, mas nada deu certo.

ATÉ que eu desinstalei o Python Plugin + Reinicie o IntelliJ + Intall Python Plugin + Reinicie o IntelliJ novamente. Não tenho certeza se esta é uma solução "real", mas resolveu o meu problema.

Talvez você possa tentar algo familiar para Java "Plugin" / JDK?

zypro
fonte
0

No meu caso, nenhuma das opções acima ajudou. Somente a atualização do Intellij de 2017.3 para 2018.2 ajudou.

Não tente 2018.1, pois havia um erro no qual o pop-up Localizar arquivos não aparecia.

Pratik Khadloya
fonte
0

Para alguém que a solução acima não funcionou.

Para gradle,

Arquivo -> Estrutura do Projeto

Clique em Projeto Sob Configurações do projeto

Atualizar o nível de linguagem do projeto como módulos, métodos privados em interfaces etc.

Clique em OK e Importar configurações de gradle

Estrutura do Projeto

Ali Akbar
fonte
0

De alguma forma, defino meus módulos Maven para serem ignorados. Na janela da ferramenta Maven, clique com o botão direito do mouse e selecione 'Designore Projects'.

Todos os diretórios serão selecionados automaticamente.

insira a descrição da imagem aqui

Jim
fonte
0

Eu também enfrentei esse problema. Eu tentei as soluções mencionadas aqui. O problema parece não estar na pasta de origem.

Para mim, o problema ocorreu quando instalei uma nova versão do IntelliJ, estava usando a versão 2019 movida para a versão 2020. O projeto foi aberto na nova versão, mas as declarações estavam ausentes.

Corrigi isso por:

 - File>Project Structure.  
 - Under Project Settings go to Modules. Here you should see the different project folders, for me it was not there. 
 - Click the + button on top and click Import Module.
 - Select the root pom.xml and wait for the indexing to complete.

Após a indexação, todas as declarações estavam funcionando.

Vishal Vijayan
fonte
-1

Se você é novo no IntelliJ, pode demorar um pouco para entender o IntelliJ. Se um código foi escrito em Java e usando a estrutura de pepino, temos dois arquivos principais -

  1. Arquivo de recursos
  2. Arquivo de definição de etapa

Objetivo: o que definimos no arquivo de recursos deve ser navegado em direção ao arquivo de definição de etapas. (Ctrl + clique) Nota: o arquivo de recurso também deve conter algumas palavras-chave gherkins coloridas. Se não seguir as etapas abaixo

Solução: acesse o arquivo >> settings >> plugins - pesquise “Cucumber for Java”. Adicione o plugin reiniciar o IntelliJ, ele funcionará com certeza.

Deeksha Sharma
fonte
O pepino para Java é fornecido com o IntelliJ
dustinevan