stop plugin mvn deploy configurar maven jetty maven-jetty-plugin

mvn - maven-jetty-plugin maven



No se encontró ningún complemento para el prefijo ''embarcadero'' en el proyecto actual (5)

si no encuentra el archivo settings.xml en su directorio de inicio

luego agregue el archivo predeterminado settings.xml

<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>

He agregado el código de plugin jetty mvn en mi proyecto 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>

Cuando uso los comandos sudo mvn compile y sudo mvn clean install , no encontré ningún error y sudo mvn jetty:run éxito, pero cuando sudo mvn jetty:run el comando sudo mvn jetty:run , sudo mvn jetty:run un error:

[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

Por favor sugiere una manera de resolverlo. Gracias


Esto me pasó una vez porque en vez de

jetty:start

Yo (de alguna manera) intenté

{application-name:start}

Y perdí horas antes de poder descifrar este estúpido error.


Es posible que deba agregar org.mortbay.jetty a la lista de groupId de groupId buscada de manera predeterminada.

Por lo tanto, edite su ${user.home}/.m2/settings.xml consecuencia:

<pluginGroups> <!-- your existing plugin groups if any --> ... <pluginGroup>org.mortbay.jetty</pluginGroup> </pluginGroups>

Citando la sección Shortening the Command Line de la guía de desarrollo de complementos ,

... agregue el groupId de su complemento a la lista de groupIds buscada por defecto. Para hacer esto, debe agregar lo siguiente a su archivo $ {user.home} /. M2 / settings.xml:

<pluginGroups> <pluginGroup>sample.plugin</pluginGroup> </pluginGroups>

Mire aquí para más información acerca de qué groupId s se groupId por defecto:

De forma predeterminada, Maven buscará en groupId org.apache.maven.plugins las asignaciones de prefijo a artifactId para los complementos que necesita para realizar una compilación determinada.

...

Maven siempre buscará los siguientes ID de grupo después de buscar cualquier grupo de complementos especificado en la configuración del usuario:

  • org.apache.maven.plugins
  • org.codehaus.mojo

Eso es lo que funcionó para mí en un proyecto de Maven multimodular en Eclipse:

1 Abra el diálogo Configuraciones de ejecución.

2. Consulte el "Directorio base": ¿existe realmente el directorio del submódulo de su aplicación web o es el directorio del módulo principal ?

3 Si es el último, haga clic en el botón "Espacio de trabajo" y seleccione el directorio del submódulo (webapp).


Estaba ejecutando el comando en el directorio en el que estaba presente el proyecto, pero el comando funcionó bien después de cambiar al único directorio, es decir, en uno en el que estaban presentes todos los archivos del proyecto.