2010-06-28 4 views
12

Lorsque je tente de générer les fichiers de projet Eclipse en utilisant mvn eclipse:eclipse je reçois l'erreur suivante:générant des fichiers de projet Eclipse avec Maven

Internal error in the plugin manager executing goal 'org.apache.maven.plugins:maven-eclipse-plugin:2.9-SNAPSHOT:eclipse': Unable to load the mojo 'org.apache.maven.plugins:maven-eclipse-plugin:2.9-SNAPSHOT:eclipse' in the plugin 'org .apache.maven.plugins:maven-eclipse-plugin'. A required class is missing: org/codehaus/plexus/resource/loader/ResourceNotFoundException

Il semble que j'utilise la version 2.9-SNAPSHOT du plugin Eclipse Maven. Ma conjecture est qu'il y a un bogue dans cette version du plugin et si j'utilise une version stable (au lieu d'un snapshot), le problème sera résolu. Est-ce que je peux changer la version de ce plugin ou est-ce que ce problème n'est pas lié à la version du plugin Eclipse?

Répondre

21

soit utiliser le nom complet du plugin pour spécifier la version:

$ mvn org.apache.maven.plugins:maven-eclipse-plugin:2.8:eclipse 

Ou modifier le fichier ~/.m2/plugin-registry.xml (pour les utilisateurs avancés, faire une sauvegarde).

Ou essayez les -npr,--no-plugin-registry options pour dire maven de ne pas utiliser ~/.m2/plugin-registry.xml pour les versions de plug-in:

$ mvn -npr eclipse:eclipse 

Mais je ne garantis pas un bon résultat. Voir le Introduction to the Plugin Registry pour plus de détails.

Ou supprimer la version 2.9-SNAPSHOT de votre référentiel local:

$ rm -rf ~/.m2/repository/org/apache/maven/plugins/maven-eclipse-plugin/2.9-SNAPSHOT 
2

Malheureusement, le problème persiste et la réponse choisie ne m'a pas aidé, comme Maven voulait toujours chercher la dernière version disponible, ce qui est le défaut 2.9-INSTANTANÉ.

je devais spécifier manuellement la version de travail 2.8 dans mon POM, comme ceci:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.8</version> 
    <configuration> 
... 
+4

Le problème réside dans la résolution différente des artefacts de capture instantanée dans Maven 2 et Maven 3, qui prend en charge les classificateurs snapshot comme une date. Malheureusement, cela ne peut être résolu que par le mainteneur du référentiel, voir http://maven.40175.n5.nabble.com/maven-3-snapshot-resolving-td3238639.html - la mise à niveau vers Nexus 1.8 devrait résoudre le problème. – Gregor

0

Les solutions mentionnées dans la réponse acceptée ne semble pas fonctionner. En n'utilisant aucun registre de plugin, il essaie toujours d'utiliser la dernière version, et le re-télécharger, vous essayez de le supprimer.

je résolu le problème en mettant à jour le fichier

.m2/repository/org/apache/maven/plugins/maven-eclipse-plugin/maven-metadata-central.xml

Vous n'êtes pas censé modifier ce fichier, mais si elle utilisait le lieu de 2,9 SNAP de 2,9, cela signifie probablement que ce fichier spécifié 2.9 -SNAP au plus tard au lieu de 2.9

Questions connexes