2015-05-16 13 views
8

Sto provando a eseguire il primo esempio json-semplice da questa pagina https://code.google.com/p/json-simple/wiki/EncodingExamples nel mio progetto.Intellij IDEA non riesce a trovare una classe nella dipendenza Maven importata con successo

Ho aggiunto una dipendenza Maven nel mio pom.xml da questa pagina http://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple/1.1.1

IntelliJ IDEA dice che tutto va bene, la dipendenza viene importato con successo. Tuttavia, non si riesce a trovare tutte le classi JSON-semplice nell'editor, ad esempio "Impossibile risolvere il simbolo 'JSONObject'. enter image description here

Che cosa può essere sbagliato? Ho avuto problemi simili con l'aggiunta di altre dipendenze, ma ho potuto 'risolvere' li scaricando il vaso necessaria e aggiungerla come una dipendenza senza usare Maven.

Apprezzare tutto l'aiuto

Grazie

+0

Hai configurato correttamente Maven? –

+0

La domanda è cosa è "correttamente" – Vadim

+0

Dal sito Web dell'idea (https://www.jetbrains.com/idea/help/maven.html): L'integrazione Maven viene fornita con IntelliJ IDEA e non è necessario eseguire ulteriori azioni per installarlo. Puoi iniziare a usarlo subito per importare i progetti Maven, lavorare con loro e per eseguire gli obiettivi di Maven. – Vadim

risposta

13

sto anche avendo un sacco di problemi con IntelliJ e le dipendenze. sto andando condividere alcuni dei miei metodi di risoluzione dei problemi per questo:

  1. Assicurarsi che il pom.xml abbia le dipendenze in esso.

Questa è la prima cosa da fare e presumo che tu l'abbia già fatto.

Per il passo successivo è possibile utilizzare la scheda Maven a destra:

enter image description here

che assomiglia a questo quando si fa clic:

enter image description here

o fare clic destro tua pom.xml e scegli Maven così:

enter image description here

  1. Reimport

E 'veloce e facile ea volte questo è esattamente ciò che è necessario.

enter image description here

  1. Genera fonti e cartelle di aggiornamento

A volte le fonti non sono state correttamente generato, allora questa è la chiave.

enter image description here

  1. Scarica Fonti

volte IntelliJ non lo fa automaticamente, qualcosa che si può cambiare in Settings > Build, Execution, Deployment > Build tools > Maven > Importing e abilitare Import Maven projects automativally.

il download Fonti assomiglia a questo:

enter image description here

il pulsante Impostazioni è quella più lontana a destra sul mio esempio immagini della scheda Maven.

Ultimo ma non meno importante:

posizionare il cursore sulla parte rossa di importazione, (la parte import org.json.simple.JSONObject;) attendere che appaia la lampada rossa, e della scelta "aggiungi al percorso della classe".

Quando tutto il resto è come dovrebbe, il percorso di classe deve essere aggiornato con l'importazione. IntelliJ non lo fa sempre automaticamente.

+0

Se tutto questo non funziona per te, non dimenticare il motto dei programmatori: "se la macchina non funziona, esci da essa e torna di nuovo" (prova a riavviare IntelliJ.) –

1

risolvo questo problema aggiungendo

<scope>compile</scope>

alla mia dipendenza mancante. Sembra che compile non sia sempre il valore predefinito.

Stranamente mentre IntelliJ si lamentava, Eclipse è stata in grado di trovare la definizione.

Problemi correlati