Ho importato il progetto Maven in STS, quando eseguo il progetto di aggiornamento degli aggiornamenti ricevo:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
C'è una soluzione per questo?
Ho importato il progetto Maven in STS, quando eseguo il progetto di aggiornamento degli aggiornamenti ricevo:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
C'è una soluzione per questo?
Risposte:
Questo problema è stato risolto in m2e 1.5.0, disponibile per Eclipse Kepler (4.3) e Luna (4.4)
Si prega di consultare https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14
Il problema è causato dal fatto che STS (Spring IDE / Eclipse), così come Eclipse e altri IDE basati su Eclipse, usano il plug-in m2e (clipse) ma che eclipse: probabilmente è stato eseguito sul progetto eclipse. Quando m2e rileva una voce "var" .classpath, genera questo errore.
I siti di aggiornamento sono indicati al seguente indirizzo:
http://eclipse.org/m2e/m2e-downloads.html
Se non puoi usare m2e 1.5.0 per nessun motivo, allora:
Disabilita la natura di maven per il progetto (tramite il menu di scelta rapida)
Esegui mvn eclipse:clean
(mentre il progetto è aperto in STS / eclipse). A seconda della tempistica, potrebbe essere necessario eseguire un aggiornamento o due sul progetto prima di riattivare la natura di Maven. Dovresti essere in grado di vedere che il tuo progetto ha perso la natura di Maven. (L' eclipse:clean
obiettivo elimina solo la .project
, .classpath
e .settings/
file / directory. È anche possibile rimuovere questi file (di nuovo mentre il progetto è aperto ) invece di correre mvn eclipse:clean
.)
Riattiva la natura del forno.
(Il più delle volte, questo può essere fatto facendo clic con il tasto destro del mouse sul progetto in questione nel riquadro di esplorazione dei pacchetti, quindi selezionando "Configura" -> "Converti in progetto Maven")
classpathentry
con l' kind
attributo impostato su var
.
Fare clic con il tasto destro del mouse sul progetto, selezionare Maven -> Rimuovi Maven Nature.
Apri il tuo terminale, vai alla cartella del tuo progetto ed esegui mvn eclipse:clean
Fare clic con il tasto destro del mouse sul progetto e selezionare "Configura -> Converti in progetto Maven"
Ora fai sparire “Unsupported IClasspathEntry kind = 4 Eclipse Scala”.
mvn eclipse:clean
è mvn clean
(sono stato ingannato dal non prestare molta attenzione).
A volte, anche reimportare il progetto Maven non funzionerà. L'aggiornamento corretto del progetto in Eclipse non è un processo deterministico. L'unica procedura sicura al 100% che ho trovato è:
mvn eclipse:clean
, riavvia, incrocia le dita e prega 3 volte.mvn eclipse:clean
, reimporta l'aggiornamento, prega e usa la forza .Assicurati che la versione del plug-in m2e (clipse) in esecuzione sia almeno 1.1.0
Chiudi progetto maven - fai clic con il tasto destro su "Chiudi progetto"
o
Hai provato:
Vedere tutte le altre risposte. Ho trovato per me un modo più semplice.
Ho appena rimosso tutte le righe in .classpath (modificando con eclipse) contenente un var e ho usato maven -> aggiorna progetto senza errori.
Questo errore viene inoltre generato se il comando di aggiornamento viene utilizzato su un progetto strumentato per la copertura del codice con Clover.
Per risolvere in questo scenario: annullare la strumentazione delle cartelle del progetto che si desidera aggiornare. Esegui l'aggiornamento maven, quindi strumento per la copertura del codice.
Ho provato i passi di Marco ma senza fortuna. Invece se ottieni solo l'ultimo plug-in m2e dal link che fornisce e uno alla volta fai clic destro su ciascun progetto -> Maven -> Dipendenze dell'aggiornamento, l'errore viene ancora visualizzato ma il problema è stato risolto. Vale a dire che gli avvisi scompaiono nella vista Marker. Ho riscontrato questo problema dopo aver importato alcuni progetti in SpringSource Tool Suite (STS). Quando sono tornato all'installazione di Eclipse Juno, venivano visualizzati gli avvisi. Visto che avevo già installato m2e 1.1, ho provato i passaggi di Marco senza alcun risultato. Ottenere la versione più recente, tuttavia, è stato risolto.
Non riuscivo a ottenere mvn eclipse: clean etc per lavorare con Kepler.
Tuttavia, ho cambiato la creazione e l'estensione delle variabili per usare solo vasetti esterni nel mio percorso di classe eclissi. Questo si rifletteva in nessun var nel mio .classpath.
Questo ha corretto il problema. Sono stato in grado di fare un aggiornamento Maven.
Questo problema ( https://bugs.eclipse.org/394042 ) è stato risolto in m2e 1.5.0 che è disponibile per Eclipse Kepler e Luna da questo repository p2:
http://download.eclipse.org/technology/m2e/releases/1.5
Se usi anche m2e-wtp, dovrai installare anche m2e-wtp 1.1.0:
L'aggiornamento da Keplero a Luna ha funzionato per me.
Avevo appena aggiunto alcuni componenti per il supporto di Java 1.8. Sembra che non fossero compatibili come avrei voluto o che mescolassi quelli sbagliati. Ha davvero causato molti problemi. Il tentativo di aggiornare il sistema ha segnalato errori poiché non potevano soddisfare alcune dipendenze. Gli aggiornamenti di Maven non hanno funzionato. Ho provato molte cose.
Quindi, se non vi è alcun motivo per evitare l'aggiornamento, è sufficiente aggiungere il repository luna a siti di software disponibili (Luna http://download.eclipse.org/releases/luna/ ) e "controllare gli aggiornamenti". È meglio avere tutti i componenti con la stessa versione e ci sono alcune nuove e belle funzionalità.
Ho provato tutti i passaggi menzionati qui e su domande simili ma non sono riuscito a risolvere questo problema. Non ho potuto risolvere il problema né aggiornare il mio m2eclipse. Quindi ho installato Eclipse Luna e risolto il mio problema ... anche se ciò significa che ho dovuto impiegare circa 45 minuti per configurare tutto l'ambiente nel mio spazio di lavoro.
Sto usando Eclipse 4.3.2 (Kepler) con M2E 1.4.x e ho sentito questo problema diverse volte!
Nel mio caso il comando "mvn eclipse: eclipse" genera anche la configurazione Checkstyle, PMD e Findbugs, quindi "mvn eclipse: clean" non mi aiuta perché rilascia nuovamente tutti quei file di configurazione.
La soluzione migliore per me era eliminare tutti i file ".classpath":
find . -name ".classpath" -delete
e successivamente importa il progetto in eclissi.
Prima di importare il progetto, dovrebbe essere convertito nel progetto eclipse mvn eclipse: eclipse Poi ho trovato il seguente errore. Si è verificato un errore interno durante: "Importazione di progetti Maven". Tipo IClasspathEntry non supportato = 4
Dov'è il valore kind = "var" che M2E non riconosce e quindi genera l'errore.
Ora digita questo. mvn eclipse: pulito
Ora aggiorna il progetto in eclissi o reimporta.