2012-05-03 6 views
15

Sto avendo dei problemi folowing questo http://hrycan.com/2012/03/28/primefaces-lazy-loading-datatable-for-jsf2/mancante Maven Plugin Jetty

Si dice che dovrei semplicemente eseguire

mvn jetty:run 

ma continuo a incontrare questo errore.

org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException: No plugin found 
for prefix 'jetty' in the current project and in the plugin groups [org.apache.m 
aven.plugins, org.codehaus.mojo] available from the repositories [local (C:\MyRepo), central (http://repo1.maven.org/maven2)] 
     at org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.r 

Ho usato Maven 3 qui.

Qualche idea?

ADD:

Dal link, si ha questo già nel pom.xml

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>7.5.1.v20110908</version> 
    <dependencies> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>${mysql.version}</version> 
     </dependency> 
    </dependencies> 
</plugin> 
+0

possibile duplicato di ["Plugin non trovato per prefisso" errore in Eclipse] (http: // stackoverflow.it/questions/7414075/plugin-not-found-for-prefix-error-in-eclipse) – naXa

risposta

7

Hai aggiunge il plugin per il pom.xml? Una veloce ricerca su Google ha trovato questo:

<project> 
    ... 
    <build> 
    ... 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>jetty-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

Trovato qui: http://mojo.codehaus.org/jetty-maven-plugin/usage.html

+1

Oh scusa ho dimenticato di aggiungere questo .. ha questo plugin –

+9

Non ha funzionato "come è" per me. Ho dovuto impostare la riga groupId come ' org.mortbay.jetty'. Ho anche dovuto qualificare completamente il plugin la prima volta che eseguo maven: 'mvn org.mortbay.jetty: jetty-maven-plugin: run'. Questo non è semplice come sembra implicare la risposta di Dariop (almeno per i n00bs completi come me). – rsenna

+0

si prega di consultare le istruzioni di @Doug – Erik

1

ho avuto anche questo problema. Ho avviato jetty:run da Eclipse utilizzando una configurazione di esecuzione "Maven Build".

Il problema era che, all'interno della configurazione di esecuzione di Maven Build, la "directory di base" (ovvero la directory di lavoro utilizzata dall'eseguibile mvn) era impostata in modo errato. L'impostazione della directory di base nella directory contenente lo pom.xml ha risolto il problema.

31

Le istruzioni in (http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html) dicono di inserire la versione $ {project.version} che è errata! Inoltre, la documentazione precedente ha il groupId impostato su org.codehaus.mojo deve essere impostato su org.eclipse.jetty.

Ho aggiunto una versione reale dal repository jetty (http://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-maven-plugin/) e ho cambiato il groupId.

<plugin> 
    <groupId>org.eclipse.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>9.0.5.v20130815</version> 
</plugin> 
+0

Questa è l'unica opzione che ha funzionato per me, forse la risposta ufficiale è obsoleta? –

+0

@Doug Come hai trovato la versione jetty corretta del plugin jetty –

+1

@Diode ho cercato nel repository mvn: http://mvnrepository.com/artifact/org.eclipse.jetty. – Doug

3

Assicurarsi di eseguire il comando 'mvn jetty: run', dall'interno della directory del progetto. Se elencherai la directory corrente dovresti vedere pom.xml.

Se vi trovate a non nel progetto e l'esecuzione di 'mvn jetty: run', otterrà l'errore "Missing Maven Plugin Jetty"

 <plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <version>8.1.12.v20130726</version> 
      <configuration> 
       <stopKey>todostop</stopKey> 
       <stopPort>9999</stopPort> 
      </configuration> 
     </plugin> 

auguriamo che contribuiscano

+0

Cosa significa "Se verrà elencata la directory corrente dovresti vedere il pom.xml "significa? – Pere

4

Verificare se funziona dopo aggiungendo quanto segue in settings.xml come documentato.

<pluginGroups> 
    <pluginGroup>org.mortbay.jetty</pluginGroup> 
</pluginGroups> 

Si noti inoltre che ci sono due diverse versioni del plugin - il più vecchio Maven-molo-plugin e il più recente pontile-maven-plugin.
source

+0

Le risposte al duplicato di questa domanda (http://stackoverflow.com/q/27737918/1357094) hanno più dettagli per settings.xml – cellepo

0

Molto probabilmente la versione è sbagliato. Prova

<plugins> 
     <plugin> 
      <groupId>org.eclipse.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <version>9.2.6.v20141205</version> 
     </plugin> 
    </plugins>