Afin de lancer facilement mon application Web, j'ai décidé d'ajouter Jetty à mon fichier POM unique.
Suite à la documentation officielle , j'ai ajouté ceci à mon <plugins>
:
<plugin>
<groupId>org.Eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.0-SNAPSHOT</version>
</plugin>
PROBL&EGRAVE;ME: mvn jetty:run
échoue:
$ mvn jetty:start
[INFO] Scanning for projects...
[WARNING] The POM for org.Eclipse.jetty:jetty-maven-plugin:jar:9.4.0-SNAPSHOT is missing, no dependency information available
[WARNING] Failed to retrieve plugin descriptor for org.Eclipse.jetty:jetty-maven-plugin:9.4.0-SNAPSHOT: Plugin org.Eclipse.jetty:jetty-maven-plugin:9.4.0-SNAPSHOT or one of its dependencies could not be resolved: Could not find artifact org.Eclipse.jetty:jetty-maven-plugin:jar:9.4.0-SNAPSHOT
Downloading: https://repo.maven.Apache.org/maven2/org/Apache/maven/plugins/maven-metadata.xml
Downloading: https://repo.maven.Apache.org/maven2/org/codehaus/mojo/maven-metadata.xml
Downloaded: https://repo.maven.Apache.org/maven2/org/Apache/maven/plugins/maven-metadata.xml (13 KB at 2.1 KB/sec)
Downloaded: https://repo.maven.Apache.org/maven2/org/codehaus/mojo/maven-metadata.xml (20 KB at 3.2 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.013 s
[INFO] Finished at: 2016-08-17T16:49:28+09:00
[INFO] Final Memory: 14M/307M
[INFO] ------------------------------------------------------------------------
[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/nico/.m2/repository), central (https://repo.maven.Apache.org/maven2)] -> [Help 1]
Une autre approche à https://mvnrepository.com/artifact/org.Eclipse.jetty/jetty-maven-plugin/9.4.0.M0 suggère d’ajouter ceci dans <dependencies>
:
<dependency>
<groupId>org.Eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.0.M0</version>
</dependency>
Cela échoue aussi, mvn jetty:start
dit:
[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/nico/.m2/repository), central (https://repo.maven.Apache.org/maven2)] -> [Help 1]
J'ai enlevé mon dossier .m2
et laissé Maven le recréer, pas mieux. Je n'ai pas de settings.xml
dans ~/.m2
et voici le contenu de ~/.m2/repository/org/Eclipse/jetty/jetty-maven-plugin/9.4.0.M0/
:
-rw-rw-r-- 1 nico nico 101524 8月 24 17:29 jetty-maven-plugin-9.4.0.M0.jar
-rw-rw-r-- 1 nico nico 40 8月 24 17:29 jetty-maven-plugin-9.4.0.M0.jar.sha1
-rw-rw-r-- 1 nico nico 5526 8月 24 17:28 jetty-maven-plugin-9.4.0.M0.pom
-rw-rw-r-- 1 nico nico 40 8月 24 17:28 jetty-maven-plugin-9.4.0.M0.pom.sha1
-rw-rw-r-- 1 nico nico 215 8月 24 17:29 _remote.repositories
Remarque: plusieurs questions sur le même sujet ont toutes des réponses obsolètes contenant des identifiants Maven (mortbay, codehaus) datant d'avant Jetty déplacé vers Eclipse ou suggérant d'ajouter le bloc <plugin>
vu en haut de ma question.
Vous utilisez la version du plugin 9.4.0-SNAPSHOT
. Cette version n'est pas disponible dans le référentiel central ( versions disponibles ).
Ajouter une dependency
ne résout pas le problème car une dépendance n'est pas identique à une plugin
. Une dépendance est utilisée ou requise par le code que vous voulez compiler et un plugin est quelque chose qui compiler, construire ou analyser} _ votre code.
En bref:
dependency
sur jetty-maven-plugin
vous devez remplacer la version
de la plugin
par une version disponible dans le référentiel central ou dans votre référentiel local.
Par exemple:
<plugin>
<groupId>org.Eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.0.M0</version>
</plugin>
Veuillez créer un fichier settings.xml avec les informations suivantes
<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.mortbay.jetty</pluginGroup>
</pluginGroups>
</settings>
Cela fonctionne pour moi.