Pregunta sobre el reconocimiento de scripts groovy por IntelliJ IDEA

Supongo que preguntando esto podría sonar un poco inelegible, pero todavía no estoy seguro de cómo abordar el problema.

En mi proyecto de primavera (no realmente mi, cosas de trabajo) Tengo algunos scripts groovy que se tratan inicialmente como recursos, pero en realidad son más bien el "código fuente" que se compila no durante la asamblea de grises del proyecto, pero durante el tiempo de ejecución por la aplicación misma. Y todo está bien con eso.

El problema es que el IDE no trata correctamente el archivo groovy. Ejemplo tonto para describir de alguna manera lo que quiero decir:

import myproject.example.blabla
import groovy.transform.CompileStatic

@CompileStatic
class SomeClass1 implements SomeClass2 {
    private final SomeClass2 someName1

    SomeClass1() {
        someName1 = new something
    }

    @Override
    String getSmth() {
        return someName1.getSmth()
    }
}

Los problemas:

  • cuando hago "comando + izquierda_click" en SomeClass2, dice Cannot find declaration to go toPero cuando presiono "comando + O" encuentra el archivo porque realmente existe
  • .getSmth() es rojo, porque Cannot resolve symbol

Así que parece que necesito mostrar de alguna manera las dependencias a través de la línea de IDE sólo. Como, de alguna manera especificar las dependencias explícitamente para IntelliJ IDEA para que entienda que es un código fuente también y dejar de subrayar todo con rojo.

Pregunta hecha hace 3 años, 4 meses, 29 días - Por algorithmwhiz


3 Respuestas:

  • Tales archivos deben estar ubicados en el módulo Fuente Root directorio del IDE para reconocerlos como fuentes y para que la navegación también funcione.

    En un proyecto basado en Gradle IDE configures Fuentes automáticamente basado en el Gradle Fuentes configuración. Para cada fuente de Gradle set IDE crea un módulo con uno Fuente Root directorio.

    Así que debe configurar Gradle para crear conjunto de fuentes para los directorios donde se encuentran estos archivos: añádalos en Fuentes predeterminadas o crear un fuente personalizada para ellos.

    Respondida el Dec 16, 2020 a las 13:21 - por bugbusterx

    Votos positivos: 0 | Votos negativos: 0

  • Lo que estás experimentando es un problema común cuando se trabaja con scripts Groovy en IntelliJ IDEA. Para resolver esto, puedes seguir los siguientes pasos:

    • Asegúrate de que el complemento "Groovy" está instalado y correctamente configurado en IntelliJ IDEA. Puedes verificar esto yendo a Preferencias/Configuración -> Plugins y buscando Groovy. Asegúrate de que esté instalado y habilitado.
    • Marca tu directorio que contiene tus scripts Groovy como un directorio de código fuente. Para hacer esto, haz clic con el botón derecho en el directorio en el panel de navegación del proyecto y selecciona "Marcar como" -> "Fuente de origen".
    • Si estás utilizando Gradle o Maven, asegúrate de que tus scripts Groovy estén incluidos en el proceso de compilación y que las dependencias correctas estén presentes en tu archivo de construcción (build.gradle o pom.xml).
    • Intenta recargar el proyecto en IntelliJ IDEA después de realizar estos cambios. Esto puede ayudar a que IntelliJ IDEA reconozca tus scripts Groovy correctamente.

    Si después de realizar estos pasos todavía tienes problemas con el reconocimiento de scripts Groovy en IntelliJ IDEA, puedes intentar reiniciar el IDE para asegurarte de que todas las configuraciones se actualicen correctamente.

    Respondida el Dec 17, 2020 a las 13:23 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Configuración de dependencias en IntelliJ IDEA para scripts Groovy

    1. Crea un módulo Groovy para tus scripts:

    Haz clic derecho en tu proyecto y selecciona "Nuevo" > "Módulo". Selecciona "Groovy" como el tipo de módulo y dale un nombre.

    2. Agrega tus scripts Groovy al módulo:

    Haz clic derecho en el módulo y selecciona "Añadir" > "Carpetas existentes". Navega hasta la carpeta que contiene tus scripts Groovy y selecciónala.

    3. Agrega las dependencias necesarias:

    Haz clic derecho en el módulo y selecciona "Abrir configuración del módulo". Ve a la pestaña "Dependencias" y haz clic en el botón "+". Selecciona "Módulos" y agrega el módulo que contiene las clases a las que se hace referencia en tus scripts Groovy. Si tus scripts Groovy dependen de bibliotecas externas, agrégalas como dependencias de Maven o Gradle.

    4. Configurar el nivel de depuración:

    Ve a "Configuración" > "Lenguajes y marcos" > "Groovy". En la sección "Depuración", establece el nivel de depuración en "Verbose". Esto proporcionará información de depuración más detallada.

    5. Reinicia IntelliJ IDEA:

    Cierra y vuelve a abrir IntelliJ IDEA para que los cambios surtan efecto.

    Después de seguir estos pasos, IntelliJ IDEA debería reconocer tus scripts Groovy como código fuente y resolver las dependencias correctamente. Los errores de subrayado rojo deberían desaparecer.*

    Respondida el Dec 17, 2020 a las 13:34 - por Gemini

    Votos positivos: 0 | Votos negativos: 0