mercoledì, luglio 11, 2012

An internal error occurred during: "Importing Maven projects".Unsupported IClasspathEntry kind=4.

Nessun commento:
Oggi ho creato un progetto java mediante un Archetype Maven e usando il plugin di Eclipse m2e(clipse) ho tentato di fare l'import del progetto nel mio workspace


quando mi sono imbattuto in questo errore: 

An internal error occurred during: "Importing Maven projects".Unsupported IClasspathEntry kind=4.

Questo problema è risaputo e ben documentato dal seguente bug, in pratica il plugin m2e(clipse) di Eclipse e quello di maven maven-eclipse-plugin fanno a cazzotti tra di loro, gestendo in maniera completamente diversa l'import di un progetto in Eclispe. Quindi se si usa uno evitare di usare l'altro altrimenti si finisce per avere grossi problemi di compatibilità.
Comunque il mio problema era dovuto al fatto che per rendere compatibile il progetto maven con WTP avevo lanciato a riga di comando il seguente script
mvn eclipse:eclipse -Dwtpversion=2.0
, usando quindi il plugin di maven. Tale plugin va a scrivere all'interno del .classpath di Eclipse il seguente listato:

in cui è presente il valore kind="var" che m2e non riconosce e di conseguenza lancia l'errore. Per risolvere lanciare da riga di comando il maven clean di eclipse
 mvn eclipse:clean
effettuare il refresh se il progetto è stato importato anche con errori, oppure provare a fare nuovamente l'import mediante Eclipse. Facendo questo tutto dovrebbe tornare al proprio posto.