IntelliJ no puede encontrar ninguna declaración

131

Desinstalé completamente IntelliJ y ahora he reinstalado e importado mi proyecto. Importé usando gradle y puedo ver todos los archivos en mi proyecto presente. Sin embargo, cuando abro un archivo no puedo encontrar ninguna declaración para hacer cmd + clic. Tengo la configuración de Java 7 SDK, y ni siquiera puedo ir a la declaración de clases en mi propio proyecto. Ir a una clase principal de Java como Stringo Listno funciona tampoco. ¿Cómo puedo habilitar el IDE para poder encontrar mis clases?

Estoy en OSX Yosemite, IntelliJ 2016.1.2 compilación 145.972.

Andy
fuente
30
¿Su directorio fuente está marcado como ruta fuente? De lo contrario, haga clic con el botón derecho en un directorio con clases de Java y luego: Marque el directorio como -> Orígenes Root
AniaG
En mi caso, necesitaba marcar mi carpeta de recursos a Resources Root.
Genfood
1
También trabajé aquí, pero es un poco estúpido que el usuario deba hacer eso ... ''
dijo el

Respuestas:

266

Tuve el mismo problema, y ​​la solución de @ AniaG en los comentarios funcionó para mí.

  • Haga clic derecho en la srccarpeta
  • Marcar directorio como > raíz de fuentes

ingrese la descripción de la imagen aquí

Thomas
fuente
1
Ya no existe la opción "Marcar directorio como" en el menú contextual. Use CMD + shift + A para encontrar la acción "marcar directorio como"
Leo Droidcoder
3
Todavía lo veo como una opción en IntelliJ IDEA 2017.1.3
Thomas
66
Marcar la javacarpeta en lugar de srcfunciona para mí
Searene
Cuando configuro esto, los errores muestran todo el proyecto. Que pasa
JustCode
1
Con una estructura de directorio Maven, tuve que marcar src / main / java como Root de fuentes, src / main / resources como Root de recursos y los directorios de prueba como contrapartes de fuentes de prueba. Siempre necesito controlar mi "puño de la muerte" cuando algunos n00b me dicen de manera condescendiente que "desarrollar con Intellij es mucho más rápido que con Eclipse".
Steve Gelman
40

Me enfrenté al mismo problema y pasé casi 15-16 horas agotadoras para limpiar, reconstruir, invalidar el caché, actualizar Idea de 16.3 a 17.2, todo en vano. Tenemos un proyecto administrado por Maven y la compilación solía ser exitosa, pero no podía navegar entre las declaraciones / implementaciones ya que Idea no podía ver los archivos.

Después de tratar de solucionar esto sin cesar, finalmente me di cuenta de que la configuración de IDEA está causando todo el dolor de cabeza. Esto es lo que hice (sistema Windows):

  1. Salir de IDE
  2. Elimina recursivamente todos los .imlarchivos del directorio del proyecto del / s / q "C: \ Dev \ trunk \ *. Iml"
  3. Encuentra y elimina todas las .ideacarpetas
  4. Elimine el contenido de las carpetas de caché, índice y LocalHistory en <user_home>\.IntelliJIdea2017.2\system
  5. Abrir Idea e importar proyecto ...

VOILAAAAAAAAAAAA ... !! Espero que esto ayude a una pobre alma en dolor

usuario8382868
fuente
1
¿Dónde está .IntelliJIdea2017.2 \ system? ¿Es ese sistema de ruta específico?
Daniel Reina
Estaba experimentando esto para los build.gradle.ktsarchivos, y eliminando el .ideadirectorio y. imlEl archivo del proyecto fue suficiente para solucionar los problemas. De nota: esto fue abrir un proyecto de Linux en Windows (ambas versiones de IntelliJ eran iguales - 2019.3)
Nathan
¡¡Excelente!! En MaxOS eliminando solo la carpeta .idea resuelta para mí (todos los archivos .iml estaban dentro de ella).
VadimBelov
18

Tuve el mismo problema con la idea y estaba tratando de abrir un proyecto maven pero los archivos pom no estaban identificados. Así que hacer clic derecho en el archivo pom y elegir "agregar como proyecto maven" hizo toda la magia para mí :)

Pavithra
fuente
1
Del mismo modo, pero para mí fue "reimportar"
jsharp
¡Mismo! Justo después de "agregar como proyecto Maven", tuve que hacer clic derecho nuevamente en pom.xml -> Maven -> Actualizar proyecto. y comenzó a navegar :)
QauseenMZ
12

Estaba teniendo problemas similares en mi proyecto IntelliJ mvn. Pom.xml no fue reconocido. Lo que funcionó para mí fue hacer clic derecho en pom.xml y luego agregarlo como proyecto maven.

Addy
fuente
1
¡Mismo! Justo después de "agregar como proyecto Maven", tuve que hacer clic derecho nuevamente en pom.xml -> Maven -> Actualizar proyecto. y comenzó a navegar :)
QauseenMZ
9

Tuve el mismo problema Pero solo con mis propios métodos.
Solo lo arreglé invalidando la caché: (Archivo-> Invalidar cachés / reiniciar)

notihs
fuente
6

Si ve un círculo rojo en el ícono de los archivos Java y recibe una advertencia como "no se puede encontrar la declaración para ir". Entonces puedes hacer algo a continuación:

  1. Haga clic derecho en la carpeta raíz de su proyecto / módulo.
  2. Marcar directorio como -> Excluido.

ingrese la descripción de la imagen aquí

Esto funciona para mi. en Windows 7, Intellij 2016.1.1

Vic.Liu
fuente
5

Las carpetas de origen donde están sus símbolos (clases) deben configurarse como "raíz de contenido".

  • Estructura abierta del proyecto: #;
  • Haga clic en módulos
  • Puede configurar su raíz de contenido (fuentes, pruebas, recursos, etc.) para cada módulo al que desee navegar.

Una vez hecho esto, deberías poder navegar a tus símbolos.

sujeet
fuente
5

La mayoría de las veces ha habido un problema con la construcción de la memoria caché del IDE, o algo relacionado.

Lo más probable File -> Invalidate Caches / Restartes que resuelva este problema, solo deje que el IDE finalice su almacenamiento en caché.

SpiXel
fuente
3

Encontré este cannot find declaration to go toproblema una vez en mi proyecto Maven. La razón de esto fue que uno de los subproyectos de mi proyecto no se importó correctamente como proyecto maven.

Figo Wang
fuente
3

Haga clic con el botón derecho en su carpeta src y elija la opción "marcar directorio como" - "Origen raíz" y junto con él nuevamente haga clic derecho en su proyecto y elija "reformatear código" (debajo de esto, elija también el código de limpieza) y eso trabaja bien.

Aman Agrawal
fuente
2

Asegúrese de que el directorio que contiene sus clases y bibliotecas compiladas esté marcado como Root de origen.

Anand
fuente
2

En mi caso, acabo de actualizar mi IntelliJ a Ultimate 2018.2 y todos mis proyectos de repente no pueden encontrar las implementaciones y las carpetas 'src'; resultó que IntelliJ eliminó el tipo de proyecto (por ejemplo, Maven).

Lo que hice es:

Haga clic derecho en el proyecto raíz> Agregar soporte de Framework ...> Busque Maven (en mi caso)> Espere para volver a indexar nuevamente> Luego funcionó nuevamente.


ACTUALIZACIÓN 2:

Siempre me he encontrado con esto cuando actualizo IntelliJ (2019.1.1 Ultimate Edition). Simplemente haga clic en el botón Actualizar de Maven Tab y debería volver a indexar su proyecto actual como Proyecto Maven:
ingrese la descripción de la imagen aquí

pvma
fuente
2

Una de las razones puede ser que no puede detectar el pom.xml (o el archivo gradle) y es por eso que no puede configurarlo como un proyecto maven (o gradle).

Puede configurarlo manualmente como un proyecto maven (o gradle) seleccionando su pom.xml (o archivo gradle)

parikhparth23
fuente
1

IDEA puede ignorar algunos de sus archivos de dependencia de Maven. El nodo "Bibliotecas externas" en la estructura de su proyecto puede estar vacío o incompleto.

Ir:

  1. IntelliJ -> Preferencias
  2. Busque Maven [en la pestaña izquierda] -> Archivos ignorados
  3. Vea si hay alguna ruta en el lado derecho que esté marcada (ignorada) y desactívela.ingrese la descripción de la imagen aquí
mi llave
fuente
También puede cambiar esto en la pestaña Maven. Los módulos ignorados aparecerán atenuados.
Def_Os
1

Encontré el mismo problema y en mi caso (proyecto Java), tuve que incluir todos los frascos dependientes en la sección de bibliotecas del proyecto.

Archivo -> Estructura del proyecto -> Bibliotecas

Tuve que agregar mis jarras dependientes del proyecto en la sección anterior (por ejemplo, project / web / lib /). Después de hacerlo, todo se resolvió bien. Espero que esto ayude a alguien.

Chico ricky
fuente
0

En mi caso, estaba usando un proyecto gradle con subproyectos. La razón por la que IntelliJ no pudo encontrar declaraciones fue porque los subproyectos no se construyeron.

Después de investigar por qué no se construyeron los subproyectos, descubrí que el uso de "importación automática" estaba rompiendo los subproyectos.

Después de importar el proyecto build.gradle sin importar automáticamente , funcionó para mí.

Daniel Reina
fuente
0

Para lo que vale, en Pycharm es: Haga clic derecho en la carpeta raíz-> Marcar directorio como-> Rooteo de fuentes

mithunpaul
fuente
0

¡El mismo problema para el proyecto Python!

Traté de hacer un nuevo proyecto intellij limpio y actualicé todo. Intenté diferentes virtualenvs pero nada funcionó.

HASTA que desinstalé Python Plugin + Reiniciar IntelliJ + Instalar Python Plugin + Reiniciar IntelliJ nuevamente. No estoy seguro de si esta es una solución "real", pero resolvió mi problema.

¿Quizás pueda probar algo familiar para Java "Plugin" / JDK?

zypro
fuente
0

En mi caso, ninguno de los anteriores ayudó. Solo la actualización de Intellij de 2017.3 a 2018.2 ayudó.

No intente 2018.1 ya que tenía un error en el que la ventana emergente Buscar archivos no aparecería.

Pratik Khadloya
fuente
0

Para alguien a quien la solución anterior no funcionó.

Para gradle,

Archivo -> Estructura del proyecto

Haga clic en Proyecto Bajo Configuración del proyecto

Actualice el nivel del lenguaje del proyecto como módulos, métodos privados en interfaces, etc.

Haga clic en Aceptar e Importar configuración de Gradle

Estructura del proyecto

Ali Akbar
fuente
0

De alguna manera puse mis módulos Maven para ser ignorados. En la ventana de la herramienta Maven, haga clic con el botón derecho y seleccione 'Desactivar proyectos'.

Entonces todos los directorios serán seleccionados automáticamente.

ingrese la descripción de la imagen aquí

Jim
fuente
0

Yo también enfrenté este problema. He probado las soluciones mencionadas aquí. El problema parece no con la carpeta de origen.

Para mí, el problema ocurrió cuando instalé una nueva versión de IntelliJ, estaba usando la versión 2019 movida a la versión 2020. El proyecto se abrió en la nueva versión pero faltaban las declaraciones.

Arreglé esto 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.

Después de que se realiza la indexación, todas las declaraciones estaban funcionando.

Vishal Vijayan
fuente
-1

Si es nuevo en IntelliJ, puede tomarse un tiempo para comprender IntelliJ. Si se ha escrito un Código en Java y está usando el marco de pepino, entonces tenemos dos archivos principales:

  1. Archivo de características
  2. Archivo de definición de paso

Objetivo: cuáles son las cosas que hemos definido en el archivo de características, debe navegar hacia el archivo de definición de pasos. (Ctrl + clic) Nota: el archivo de características también debe contener algunas palabras clave coloridas de pepinillos. Si no sigue los pasos a continuación

Solución: vaya al archivo >> configuración >> complementos - busque "Cucumber for Java" Agregue el complemento reinicie IntelliJ funcionará con seguridad.

Deeksha Sharma
fuente
Pepino para Java viene incluido con IntelliJ
dustinevan