J'ai ajouté du code de plugin jetty mvn dans mon projet pom.xml.
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
<contextPath>/redkites</contextPath>
</configuration>
<executions>
<execution>
<id>start-jetty</id>
<phase>deploy</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
</executions>
</plugin>
Lorsque j'utilise les commandes Sudo mvn compile
et Sudo mvn clean install
, je ne trouve pas d'erreur ni je construis avec succès, mais lorsque je tape la commande Sudo mvn jetty:run
, je reçois une 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 (/root/.m2/repository), central (http://repo.maven.Apache.org/maven2)] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.Apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException
S'il vous plaît suggérer un moyen de le résoudre. Je vous remercie
Vous devrez peut-être ajouter org.Eclipse.jetty
à la liste des groupId
s recherchées par défaut.
Alors éditez votre ${user.home}/.m2/settings.xml
en conséquence:
<pluginGroups>
<!-- your existing plugin groups if any -->
...
<pluginGroup>org.Eclipse.jetty</pluginGroup>
</pluginGroups>
En citant la section Shortening the Command Line
du guide de développement du plugin ,
... ajoutez le groupId de votre plugin à la liste des groupIds recherchés par défaut. Pour ce faire, vous devez ajouter ce qui suit à votre Fichier $ {user.home} /. m2/settings.xml:
<pluginGroups> <pluginGroup>sample.plugin</pluginGroup> </pluginGroups>
Regardez ici pour en savoir plus sur ce que groupId
s sont recherchés par défaut:
Par défaut, Maven recherchera le groupId org.Apache.maven.plugins pour mappages prefix-à-artifactId pour les plug-ins dont il a besoin pour exécuter un donné la construction.
...
Maven recherchera toujours le groupe suivant after en recherchant les groupes de plugins spécifiés dans les paramètres de l'utilisateur:
- org.Apache.maven.plugins
- org.codehaus.mojo
si vous ne trouvez pas le fichier settings.xml dans votre répertoire personnel
puis ajoutez le fichier settings.xml par défaut
<settings xmlns="http://maven.Apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/SETTINGS/1.0.0
http://maven.Apache.org/xsd/settings-1.0.0.xsd">
<localRepository>${user.home}/.m2/repository</localRepository>
<interactiveMode>true</interactiveMode>
<usePluginRegistry>false</usePluginRegistry>
<offline>false</offline>
<pluginGroups>
<pluginGroup>org.Eclipse.jetty</pluginGroup>
</pluginGroups>
</settings>
C'est ce qui a fonctionné pour moi dans un projet multimodule Maven dans Eclipse:
1 Ouvrez la boîte de dialogue Configurations d'exécution.
2. Recherchez le «Répertoire de base:». Existe-t-il vraiment le répertoire du sous-module de votre webapp ou s’agit-il du répertoire parent de?
3 Si c’est le dernier cas, cliquez sur le bouton “Espace de travail” et sélectionnez le répertoire du sous-module (Webapp).
J'exécutais la commande dans le répertoire dans lequel le projet était présent, mais la commande a bien fonctionné après être passée dans l'un des répertoires précédents, c'est-à-dire tous les fichiers du projet.
Notez s'il vous plaît:
Si vous exécutez votre application à l'aide de la commande ci-dessous:
mvn spring-boot: lancer
Assurez-vous que vous vous trouvez dans le répertoire contenant le fichier pom.xml. Sinon, vous rencontrerez le plug-in Aucun trouvé pour le préfixe 'nom-projet' dans le projet actuel et l'erreur dans les groupes de plug-ins.