web-dev-qa-db-fra.com

Aucun plugin trouvé pour le préfixe 'jetty' dans le projet actuel et dans les groupes de plugins (local, central)

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.

7
Nicolas Raoul

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:

  • vous n'avez pas besoin d'une 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>
    
13
Josef Reichardt

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.

0
user4138991