Hoe de fout “Updating Maven Project” op te lossen. Niet-ondersteunde IClasspathEntry kind=4?

Ik heb maven-project geïmporteerd in STS, wanneer ik het update-updateproject uitvoer, ontvang ik:

"Updating Maven Project". Unsupported IClasspathEntry kind=4

Is hier een oplossing voor?


Antwoord 1, autoriteit 100%

Dit probleem is opgelost in m2e 1.5.0 die beschikbaar is voor Eclipse Kepler (4.3) en Luna (4.4)

Zie https://bugs.eclipse.org/bugs/ show_bug.cgi?id=374332#c14

Het probleem wordt veroorzaakt door het feit dat STS (de Spring IDE/Eclipse), evenals Eclipse en andere op Eclipse gebaseerde IDE’s, de m2e(clipse) plug-in gebruiken, maar die eclipse:eclipse is waarschijnlijk uitgevoerd op het project. Wanneer m2e een “var” .classpath-vermelding tegenkomt, wordt deze fout gegenereerd.

De update-sites worden gespecificeerd op de volgende url:
http://eclipse.org/m2e/m2e-downloads.html

Als u m2e 1.5.0 om welke reden dan ook niet kunt gebruiken, dan:

  1. Schakel de maven-natuur voor het project uit (via het rechtsklikmenu)

  2. Voer mvn eclipse:cleanuit (terwijl uw project openis in STS/eclipse). Afhankelijk van de timing, moet u mogelijk een of twee keer het project vernieuwen voordat u de maven-natuur opnieuw inschakelt. U zou moeten kunnen zien dat uw project zijn Maven-natuur heeft verloren. (Het doel eclipse:cleanverwijdert gewoon de bestanden/mappen .project, .classpathen .settings/. Je kunt die bestanden ook gewoon verwijderen (opnieuw terwijl het project open is) in plaats van mvn eclipse:cleanuit te voeren.)

  3. Schakel de maven-natuur opnieuw in.
    (Meestal kan dit worden gedaan door met de rechtermuisknop op het betreffende project te klikken in het deelvenster van de pakketverkenner en vervolgens ‘Configureren’-> ‘Converteren naar Maven Project’ te kiezen)


Antwoord 2, autoriteit 10%

  1. Klik met de rechtermuisknop op uw project, selecteer Maven -> Verwijder Maven Nature.

  2. Open je terminal, ga naar je projectmap en voer mvn eclipse:clean

  3. uit

  4. Klik met de rechtermuisknop op uw project en selecteer “Configureren -> Converteren naar Maven Project”

Nu is “Niet-ondersteunde IClasspathEntry kind=4 Eclipse Scala” verdwenen.


Antwoord 3, autoriteit 7%

Soms werkt zelfs het opnieuw importeren van het Maven-project niet. Het correct bijwerken van het project in eclipse is geen deterministisch proces.
De enige 100% faalveilige procedure die ik heb gevonden is:

  1. Schakel Maven Nature uit, voer mvn eclipse:cleanuit, start opnieuw, kruis je vingers en Bid3 keer.
  2. Als dit niet werkt, verwijder dan het project, voer mvn eclipse:cleanuit, importeer refresh opnieuw, bid en gebruik de kracht.
  3. Als dit nog steeds niet werkt, start Eclipse dan opnieuw, of nog beter uw computer. Terwijl je wacht op het opnieuw opstarten, kun je een willekeurige donatiedoen om je Karma te herstellen. Herhaal stap 2 en vergeet niet te bidden en je woede onder controle te houden. Woede leidt tot haat. Haat leidt tot lijden.
  4. Probeer alle andere antwoorden die in deze thread zijn gepost. Misschien moet je ze allemaal minstens 3 keer proberen voordat je het opgeeft.
  5. Formatteeruw computer, installeer Eclipse en Maven opnieuw. Bidden is niet meer nodig, alle goden haten je toch
  6. Verwijder je git-project, brandde fysieke schijf waarop de externe repository is opgeslagen en schrijf je project helemaal opnieuw.
  7. Zoek een tijdmachine, reis naar het verleden en overtuig jezelf om een ​​andere, niet-programmeercarrière te volgen of in ieder geval Java te vermijden

Antwoord 4, autoriteit 2%

  1. Zorg ervoor dat de versie van de m2e(clipse)-plug-in die u gebruikt ten minste 1.1.0 is

  2. Maven-project sluiten – klik met de rechtermuisknop op “Project sluiten”

  3. Verwijder handmatig alle classpathentry met kind=”var” in het .classpath-bestand
  4. Open project

of

  1. Maven-project verwijderen
  2. Handmatig .classpath verwijderen
    4 Project opnieuw importeren

Antwoord 5

Heb je geprobeerd:

  1. Als je een importproject in de eclipse 4 hebt, verwijder het dan.
  2. Voer in maven console uit: mvn eclipse:clean
  3. In Eclipse 4: Bestand -> Importeren -> Maven -> Bestaande Maven-projecten

Antwoord 6

Alle andere antwoorden zien. Ik heb een eenvoudigere manier gevonden.

Ik heb zojuist alle regels in het .classpath (bewerken met eclipse) die een var bevatten verwijderd en maven -> update project zonder een fout.


Antwoord 7

Deze fout treedt ook op als de update-opdracht wordt gebruikt in een project dat is geïnstrumenteerd voor codedekking met Clover.

Oplossen in dit scenario:
De-instrumenteer de projectmappen die u wilt bijwerken.
Voer de maven-update uit en vervolgens het instrument voor codedekking opnieuw.


Antwoord 8

Ik heb Marco’s stappen geprobeerd, maar geen geluk. Als u in plaats daarvan gewoon de nieuwste m2e-plug-in haalt via de link die hij geeft en één voor één met de rechtermuisknop op elk project klikt -> Maven -> Afhankelijkheden bijwerken, de fout verschijnt nog steeds, maar het probleem is opgelost. Dat wil zeggen dat de waarschuwingen verdwijnen in de weergave Markers. Ik kwam dit probleem tegen na het importeren van enkele projecten in SpringSource Tool Suite (STS). Toen ik terugkeerde naar mijn Eclipse Juno-installatie, werden de waarschuwingen weergegeven. Toen ik zag dat ik m2e 1.1 al had geïnstalleerd, probeerde ik Marco’s stappen tevergeefs. Door de nieuwste versie te krijgen, is dit echter verholpen.


Antwoord 9

Ik kreeg mvn eclipse:clean etc niet aan het werk met Kepler.

Ik heb echter het maken en uitbreiden van variabelen veranderd in alleen het gebruik van externe potten in mijn eclipse-klassenpad. Dit werd weerspiegeld in geen var’s in mijn .classpath.

Dit heeft het probleem verholpen. Ik heb een Maven-update kunnen doen.


Antwoord 10

Dit probleem (https://bugs.eclipse.org/394042) is opgelost in m2e 1.5 .0 die beschikbaar is voor Eclipse Kepler en Luna van deze p2-repo:

http://download.eclipse.org/technology/m2e/releases/1.5

Als je ook m2e-wtp gebruikt, moet je ook m2e-wtp 1.1.0 installeren:

http://download.eclipse.org/m2e-wtp/releases/ luna/1.1


Antwoord 11

Upgraden van Kepler naar Luna werkte voor mij.

Ik had zojuist wat componenten toegevoegd voor ondersteuning van Java 1.8. Het lijkt erop dat ze niet zo compatibel waren als ik zou willen of dat ik de verkeerde heb gemengd. Het zorgde echt voor veel problemen. Proberen om het systeem bij te werken meldde fouten omdat ze aan sommige afhankelijkheden niet konden voldoen. Maven-upgrades werken niet. Veel dingen geprobeerd.

Dus, als er geen reden is om de upgrade te vermijden, voeg dan gewoon de luna-repository toe aan beschikbare softwaresites (Luna http://download.eclipse.org/releases/luna/) en “controleren op updates”. Het is beter om alle componenten met dezelfde versie te hebben en er zijn een aantal leuke nieuwe functies.


Antwoord 12

Ik heb alle hier genoemde stappen en soortgelijke vragen geprobeerd, maar kon dit probleem niet oplossen. Ik kon het probleem niet oplossen of mijn m2eclipse bijwerken. Dus ik installeerde Eclipse Luna en het loste mijn probleem op… hoewel het betekende dat ik ongeveer 45 minuten moest besteden om alle omgevingen in mijn werkruimte te configureren.


Antwoord 13

Probeer
mvn schone installatie eclipse:eclipse -Dwtpversion=2.0 commando op de DOS-opdrachtprompt.
Ik stel je voor omdat het voor mij werkte!!


Antwoord 14

Ik gebruik Eclipse 4.3.2 (Kepler) met M2E 1.4.x en heb dit probleem meerdere keren gehad!

In mijn geval genereert de opdracht “mvn eclipse:eclipse” ook de configuratie Checkstyle, PMD en Findbugs, dus “mvn eclipse:clean” helpt me niet omdat het al die configuratiebestanden weer verwijdert.

De beste oplossing voor mij was om alle “.classpath”-bestanden te verwijderen:

find . -name ".classpath" -delete

en importeer het project daarna in eclipse.


Antwoord 15

Voordat u het project importeert, moet het worden geconverteerd naar een eclipsproject
mvn verduistering: verduistering
Toen vond ik de volgende fout.
Er is een interne fout opgetreden tijdens: “Importeren van Maven-projecten”. Unsupported IClasspathEntry kind=4

Waar is de waarde kind = “var” die M2E niet herkent en daarom de fout veroorzaakt.

Typ dit nu.
mvn eclipse: schoon

Vernieuw nu het project in eclipse of importeer opnieuw.

Other episodes