2012-01-12 13 views
12

Uso Intellij IDEA per il lavoro su un progetto Java.Intellij IDEA: falsi positivi sulla build

Sto cercando di ottenere molti falsi positivi durante la creazione di Intellij, ma solo quando ci sono altri errori di compilazione - ad es. Ho apportato una modifica e mi aspetto un numero di errori di compilazione, quindi costruisco per trovare tutti gli errori. (In questo caso, ho cambiato un'interfaccia ampiamente utilizzata e voglio che il compilatore catturasse gli errori in modo da sapere quali implementazioni correggere). Oltre ad alcuni di questi errori previsti, Intellij segnala centinaia di falsi positivi (il che rende difficile per trovare gli errori reali - al momento il compilatore mostra ogni volta un errore di compilazione vero e proprio, quindi devo ricostruire per trovare l'errore successivo ...). Questi errori di compilazione falsi non sono evidenziati, anzi, non sono veri errori di compilazione. (Né appaiono se compilo via Maven.)

L'errore più comune è "impossibile trovare la classe di simbolo [X]", nonostante quella classe sia spesso nello stesso progetto.

Ho provato: - l'aggiornamento Intellij (da 10.5.1 a 10.5.2 a 11.0.1) - invalidante e ricostruzione cache - riavvio Intellij ... ma tutto a nessun effetto.

Ho cercato il Intellij Bug Tracking board, ma non ho trovato alcun riferimento a questo lì, quindi mi chiedevo se questo è un errore dell'utente (se sì, quali impostazioni devo modificare)?

Qualcun altro ha mai provato qualcosa di simile? Se sì, come l'hai risolto?

+0

Chiamerei un falso messaggio di errore a * falso negativo *. Un * falso positivo * sarebbe un codice che apparentemente compila in IntelliJ, ma non lo fa. L'ho visto di tanto in tanto e ho segnalato il bug a Jetbrains, ma mai abbastanza da causare un problema. –

+0

@amaidment: raramente sto lasciando molte classi in uno stato che non si compilano ma, in effetti, vedo qualcosa di simile (anche se forse non identico) da, beh, letteralmente anni. Ad esempio sulle app desktop, dove sto usando il builder GUI di IntelliJ, se ho solo una * classe * che non viene compilata e tenta di ricompilare tutto, ricevo un ** lotto ** dei seguenti errori: * "... Forma. La classe da associare non esiste: ... Visualizza" *. Penso che fondamentalmente ottengo questo messaggio per ogni singola GUI costruita usando il builder della GUI di IntelliJ. Ancora una volta, come in genere i miei progetti vengono compilati, non è un problema: -/ – TacticalCoder

+0

@ user988052, congratulazioni. I miei progetti sono anche normalmente compilati. Infatti, non voglio essere in uno stato in cui il codice non viene compilato ... ma occasionalmente si deve fare una modifica che potrebbe causare errori di compilazione di lotti (come per la mia modifica, in questo caso, cambiando ampiamente interfaccia usata) - sono quei veri errori di compilazione che voglio correggere, ma la segnalazione spuria degli errori di Intellij significa che sta riportando solo un errore reale per build ... – amaidment

risposta

3

Tale problema può essere causato da una configurazione di progetto non corretta, come quando alcune directory di origine del modulo vengono aggiunte alle dipendenze come radici di libreria. Se non riesci a trovare un problema tu stesso, contatta il supporto o presenta un bug a YouTrack con un progetto di esempio allegato e la procedura per riprodurre il problema.

+0

Puoi aggiungere un link dove sono pubblicati tali bug? Ci sono già bug simili? – LaFayette

8

Probabilmente è troppo tardi per aiutarti, ma forse aiuterà qualcun altro. Ho avuto un problema simile. IntelliJ si è lamentato del fatto che non è stato possibile trovare una classe di simboli e la classe che non è stata trovata aveva un'icona con una piccola x nell'angolo in alto a sinistra. La x indica che la classe è stata esclusa dalla compilazione. (Non ho idea di cosa sia successo.)

Per includere il file escluso, accedi alle impostazioni del progetto, ad es. Facendo clic su Ctrl + Alt + S. Quindi è possibile modificare l'elenco trovato in Impostazioni progetto -> Compilatore -> Escludi, per includere nuovamente il file escluso.

+0

Avrei continuato per ore a cercare il motivo. Forse ho premuto accidentalmente il tasto Alt durante il collegamento, salvando il file. –

+0

In Mac OS devi selezionare "Preferenze" dal menu dell'applicazione e quindi selezionare Compilatore> Escludi. –