template intellij idea java intellij-idea code-completion

java - template - intellij idea



IntelliJ Code Completion no funciona para las nuevas clases de Java (14)

IntelliJ IDEA 13 ha comenzado a mostrar un comportamiento muy extraño en mi configuración local.

A saber, en cualquier nueva clase de Java agregada a un proyecto existente, la Code Completion no funciona. Entonces, después de declarar una variable de objeto de cualquier tipo en la nueva clase y luego escribir el nombre de esa variable, seguido del punto (.), No aparece ninguna sugerencia para ninguno de los métodos del objeto correspondiente.

Por ejemplo, después de declarar

File f = new File("/home");

escribiendo f. no muestra una lista de todos los métodos en la clase File , para seleccionar uno de. De hecho, al escribir el punto (.), No aparecen sugerencias y en la parte inferior izquierda (en la barra de estado) de la ventana del IDE, aparece el mensaje "Identificador esperado. Identificador esperado". se visualiza. A veces, se propone una larga lista de métodos totalmente irrelevantes de componentes o bibliotecas irrelevantes.

Extrañamente, la Code Completion funciona como se espera si la declaración anterior ocurre en cualquiera de las clases existentes.

Este comportamiento persiste después de muchas combinaciones de reinicio de la máquina, reinicio del IDE, reimportación del proyecto, cierre / reapertura o reconstrucción.

¿Algunas ideas?


Asegúrese de marcar todos los directorios de origen como tales en Archivo -> Estructura del proyecto -> Módulos.



Corte la carpeta .idea y los archivos * .iml en la carpeta raíz y péguelos en otro lugar fuera del proyecto. Cuando vuelva a abrir el proyecto, la importación automática funcionará de nuevo mágicamente.


Elimine su paquete de Configuración> Editor> General> Importación automática> Java> Excluir de importación y finalización

Me había topado con este problema. Ninguna de las soluciones de esta publicación funcionó, pero pude solucionarlo porque accidentalmente puse el paquete de mi proyecto en la configuración "Excluir de la importación y finalización".


Esto no es IntelliJ 13 sino una versión más reciente de la Comunidad 2017.1.1. Agregando esta respuesta aquí para que otros se beneficien de una causa que tiene sus raíces en las Configuraciones de Gradle.

Ahora, en mi caso, también los métodos automáticos de Completar, Anular y otras funciones no funcionaban. Lo que descubrí es que en la configuración de mi proyecto, tenía varias configuraciones para los módulos de Gradle. En el momento en que limpié el resto de los módulos y conservé el único (aparte de la prueba) que necesitaba para ese proyecto, todos los comportamientos volvieron a la normalidad.

También en tales casos de proyectos Gradle, recuerde marcar todas las carpetas raíz de SourceSet y las carpetas Source.

Editar: Si no desea crear múltiples configuraciones por sourceSet y está importando un módulo de gradle, en la pantalla de importación, también debe desactivar la opción Crear un módulo para cada marca de sourceSet. Sin esto, tuve que eliminar los módulos múltiples después de importar el módulo.


Estoy usando IntelliJ Ultimate 2017.1, y encontré un problema similar. El proyecto de Maven intentaba utilizar las API de selenio, pero el intellisense no me mostró métodos relativos.

Esta es la forma en que resolví mi problema:

Haga clic derecho en su proyecto src carpeta
Seleccione Mark Directory As luego seleccione Sources Root


Haga clic con el botón derecho en el proyecto -> Agregar soporte de marco -> Seleccione Maven -> Haga clic en Aceptar


Lo único que funcionó para mí fue matar IntelliJ (en Ubuntu) y comenzar de nuevo.


Me enfrentaba a este problema mientras codificaba para la extensión del cliente eclipse-che. Los módulos de Eclipse che son todos de tipo maven. Mi proyecto de extensión de cliente era un módulo independiente que se puede compilar independientemente del proyecto principal. Cuando importé la misma estructura a Intellij, mi proyecto de extensión del lado del cliente no daba sugerencias. Luego de incluir el proyecto de extensión de cliente en el módulo principal (agregándolo a pom.xml), las sugerencias comenzaron a aparecer.


Para los seguidores, una cosa que me ayudó (la función de autocompletar solo mostraba el campo de lanzamiento de instancia, etc.) era que había abierto un módulo de Maven que no se vinculaba correctamente con sus hijos (tenía una sección de submódulos comentados), por lo que IntelliJ simplemente mostró Los archivos java de Maven son básicamente archivos de "texto" con una pequeña "j" en su icono en el panel del proyecto. Arreglando el archivo root maven pom.xml para incluir las direcciones de los niños como módulos y listo, se tratan de nuevo como archivos java reales, ¡woot!


Podría haber 2 razones para su problema

  1. La carpeta de origen no está configurada correctamente en la ruta de compilación de java de su compilación. Si la carpeta de origen no está configurada correctamente, el autocompletar no obtendrá las definiciones de clase requeridas y el autocompletar fallará para su proyecto.
  2. Restauración de las opciones predeterminadas en ''Windows> Preferencias> Java> Editor> Asistencia de contenido> Avanzado''

Tuve este mismo problema y fue causado por no tener una carpeta marcada como raíz de fuentes.

Haga clic con el botón derecho en el directorio src y Marque el directorio como> Raíz de fuentes.


Tuve un problema similar, nada en este tema ayudó.

Así que finalmente lo hice funcionar, borro la memoria caché de IntelliJ y reinicio.

Archivo> Invalidar cachés / Reiniciar ..> Invalidate Cache and Restart (botón)


Tuve un proyecto maravilloso en el que de alguna manera el jdk no se configuró como una dependencia, por lo que las clases de jdk no se autocompletarían.

Fijar:

  1. estructura del proyecto
  2. módulos
  3. (tu módulo)
  4. pestaña Dependencias.
  5. En el campo Module SDK, agrega un jdk.