Dans Eclipse, j'ai importé un projet basé sur maven qui utilise le plugin maven jetty. Si j'exécute mvn jetty:run
À partir de la ligne de commande, tout fonctionne bien. Si j'ajoute une configuration d'exécution dans Eclipse et tente de l'exécuter, j'obtiens le message d'erreur:
[ERROR] No plugin found for prefix 'jetty' in the current project and in the plugin groups [org.Apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/home/eugene/.m2/repository), central (http://repo1.maven.org/maven2)] -> [Help 1]
Dans la configuration d'exécution d'Eclipe, j'utilise:
${project_loc}
jetty:run
J'ai lu la page [ Help1 ]. Je n'ai pas de paramètres pluginGroup dans les fichiers de configuration de maven, mais j'ai le plugin jetty mentionné dans pom.xml, donc je suppose que tout devrait bien se passer (surtout parce que tout fonctionne en ligne de commande). J'ai essayé de "Exécuter en tant que> Maven clean" dans Eclipse avant d'exécuter la configuration d'exécution de la jetée, mais cela n'a pas aidé. Le projet compile et passe tous les tests, seulement jetty: run ne fonctionne pas dans Eclipse.
Aidez-moi, je suis un débutant Eclipse & Maven. Merci d'avance.
Cela ne fonctionne pas non plus pour moi à partir de la ligne de commande.
Pouvez-vous vérifier si cela fonctionne après avoir ajouté ce qui suit dans settings.xml
comme documenté ?
<pluginGroups>
<pluginGroup>org.mortbay.jetty</pluginGroup>
</pluginGroups>
Notez également qu'il existe deux versions différentes du plugin - la plus ancienne plugin maven jetty et la plus récente plugin jetty maven .
J'ai également rencontré ce problème, un moyen plus simple de résoudre ce problème consiste à modifier votre pom.xml
, ajoutez le plugin suivant:
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.6.8.v20121106</version>
</plugin>
...
</plugins>
</build>
...
</project>
Remarque :
J'ai ce problème dans Eclipse après avoir importé un projet Appengine.
La cible:
mvn appengine:devserver
L'erreur:
[ERROR] No plugin found for prefix 'appengine' in the current project and in the plugin groups [org.Apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/Users/averasko/.m2/repository), central (http://repo.maven.Apache.org/maven2)] -> [Help 1]
Le problème était incorrect répertoire de base dans l'éclipse exécuter la configuration. Quand maven ne voit pas pom.xml fichier et est invité à exécuter une cible non standard en cas d'échec comme celui-ci car il ne sait rien sur le plugin qui définit la cible.
La solution est de corriger le répertoire de base partout où votre pom.xml réside.
Je m'excuse d'avoir perdu votre temps. Maintenant, j'ai regardé les avertissements maven qui sont apparus dans la console Eclipse après avoir exécuté la configuration d'exécution. j'ai remarqué
[AVERTISSEMENT] Impossible de récupérer le descripteur de plug-in pour le plug-in [org.mortbay.jetty: maven-jetty-plugin]: null
il est donc devenu évident pourquoi il ne pouvait pas reconnaître jetty:
préfixe. Quelques lignes ci-dessus, j'ai vu un tas d'avertissements concernant les versions manquantes des plugins. J'ai donc ajouté une spécification de version pour le plugin Jetty (<version>
entrée dans pom.xml) et cela a résolu le problème. J'ai oublié une règle courante selon laquelle si quelque chose casse, la première chose à vérifier est les avertissements que vous recevez.
si vous suivez ce tutoriel:
http://tapestry.Apache.org/creating-the-skeleton-application.html
n'oubliez pas de suivre cette instruction cruciale:
Accédez au répertoire nouvellement créé et exécutez la commande: