2012-01-12 27 views
12

Estoy usando Intellij IDEA para trabajar en un proyecto de Java.Intellij IDEA: falsos positivos en la compilación

Me doy cuenta de que recibo muchos falsos positivos cuando construyo en Intellij, pero solo cuando hay otros errores de compilación, p. He realizado un cambio y espero una cantidad de errores de compilación, por lo que compilo para encontrar todos los errores. (En este caso, cambié una interfaz ampliamente utilizada, y quiero que el compilador capte los errores para que sepa qué implementaciones corregir). Además de algunos de estos errores esperados, Intellij informa cientos de falsos positivos (lo que hace que sea difícil) para encontrar los errores reales: en la actualidad, el compilador muestra solo un error de compilación genuino cada vez, así que tengo que reconstruir para encontrar el siguiente error ...). Estos errores de compilación falsa no están resaltados, de hecho, no son errores de compilación reales. (Tampoco aparecen si compilo a través de Maven.)

El error más común es "no se puede encontrar la clase de símbolo [X]", a pesar de que la clase suele estar en el mismo proyecto.

He intentado: - la mejora de IntelliJ (de 10.5.1 a 10.5.2 a 11.0.1) - invalidante y reconstrucción cachés - volverá a Intellij ... pero todo sin ningún efecto.

He buscado el Intellij Bug Tracking board, pero no he encontrado ninguna referencia al respecto, por lo que me pregunto si se trata de un error del usuario (en caso afirmativo, ¿qué ajustes necesito modificar?

¿Alguien más ha experimentado algo como esto? Si es así, ¿cómo lo arreglaste?

+0

Llamaré a un falso mensaje de error a * falso negativo *. A * falso positivo * sería un código que aparentemente compila en IntelliJ pero no lo hace. He visto esto de vez en cuando y reporté el error a Jetbrains, pero nunca lo suficiente como para causar un problema. –

+0

@amaidment: raramente salgo de muchas clases en un estado que no compilo pero, de hecho, veo algo similar (aunque quizás no idéntico) desde, literalmente, años. Por ejemplo, en aplicaciones de escritorio, donde estoy usando el creador de GUI de IntelliJ, si solo tengo * una * clase que no compila y trato de recompilar todo, recibiré ** un lote ** de los siguientes errores: * "... Forma. Clase para enlazar no existe: ... Ver" *. Creo que, básicamente, recibo este mensaje para cada GUI única creada con el creador de GUI de IntelliJ. Una vez más, como mis proyectos suelen compilar, no es un problema: -/ – TacticalCoder

+0

@ user988052, felicitaciones. Mis proyectos también normalmente están compilando. De hecho, no quiero estar en un estado donde el código no se compila ... pero ocasionalmente uno tiene que hacer un cambio que podría causar muchos errores de compilación (según mi edición, en este caso, cambiando un amplio interfaz utilizada) - son esos errores de compilación reales los que quiero corregir, pero los informes de errores espurios de Intellij significa que solo informa un error real por compilación ... – amaidment

Respuesta

3

Tal problema puede deberse a la configuración incorrecta del proyecto, como cuando algunos directorios fuente de módulos se agregan a las dependencias como raíces de biblioteca. Si no puede encontrar un problema usted mismo, póngase en contacto con el servicio de asistencia o envíe un error a YouTrack con un proyecto de ejemplo adjunto y los pasos para reproducir el problema.

+0

¿Puede agregar un enlace al lugar donde se publican dichos errores? ¿Hay errores similares ya publicados? – LaFayette

8

Probablemente sea demasiado tarde para ayudarlo, pero tal vez ayude a otra persona. Tuve un problema similar. IntelliJ se quejó de que no podía encontrar una clase de símbolo, y la clase que no pudo encontrar tenía un icono con una pequeña x en la esquina superior izquierda. La x indica que la clase fue excluida de la compilación. (No tengo idea de cómo sucedió eso)

Para incluir el archivo excluido, acceda a la configuración del proyecto, por ejemplo, haciendo clic en Ctrl + Alt + S. A continuación, puede modificar la lista que se encuentra en Configuración del proyecto -> Compilador -> Excluir, para volver a incluir el archivo excluido.

+0

Hubiera continuado durante horas buscando el motivo. Tal vez presioné accidentalmente la tecla Alt cuando atajo, guardando el archivo. –

+0

En Mac OS debe seleccionar "Preferencias" en el menú de la aplicación y luego seleccionar Compiler> Excludes. –