Tengo un módulo maven (módulo-A) en IntelliJ. Recientemente cambié algunas clases de él a otro módulo maven nuevo (módulo-B) y agregué una dependencia a él. Una vez que hice esto, también modifiqué la firma de un método de una de las clases movidas (ahora en el módulo B).IDEA JetBrains IntelliJ - Error de compilación en 'make', pero está bien cuando se compila con Maven y no hay errores reportados por IntelliJ en el archivo de clase
Reimporté los poms para que IntelliJ recogiera los cambios de dependencia y se asegurara de que todas las importaciones de Java para los archivos afectados volvieran a ser correctas. Ahora cuando intento ejecutar mi aplicación web (que depende de los dos módulos) obtengo un error de compilación en una clase en el módulo A que llama al método modificado de la clase en el módulo B.
El mensaje de error básicamente dice que ese método no existe pero cree que el método anterior aún existe. Hago clic en el error 'hacer' y me lleva a la línea en una clase del módulo: una llamada al método modificado ... lo extraño es que IntelliJ sabe que está bien en el archivo. es decir, el método no está subrayado en rojo como normalmente sería un error de compilación, pero el nombre del archivo de clase es :(
Lo compilé desde la línea de comando usando 'mvn install' (también se instaló el módulo-B) y es todo exitoso. He eliminado el directorio de clases en el objetivo tanto del módulo A como del módulo B y también he invalidado los cachés de IntelliJ y reiniciado ... todavía está sucediendo ... alguna idea?
¿Has reconstruido y redistribuido todo tu proyecto? –
Sí, intenté reconstruir todo el proyecto en IntelliJ varias veces y sigo teniendo el mismo error ... :( –
¿Limpia sus cachés IntelliJ? –