He creado un proyecto de Maven con el arquetipo “webapp” pero cuando inicio el comando “mvn tomcat7:inicio”, tengo el siguiente error :

No plugin found for prefix 'tomcat7' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\dark\.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.

Mi proyecto de estructura :

-src 
   -main
       -resources
       -webapp
          -WEB-INF
             -web.xml
          -index.jsp
-target
    -classes
    -dependency
        - //the 'dependency' directory contains all the jar files
    -lbagno
    -maven-archiver
    -surefire
    lbagno.war

Mi pom.xml contiene también la dependencia para tomcat.

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

 <modelVersion>4.0.0</modelVersion>
 <groupId>com.myspace</groupId>
 <artifactId>lbagno</artifactId>
 <packaging>war</packaging>
 <version>0.0.1-SNAPSHOT</version>
 <name>lbagno Maven Webapp</name>
 <url>http://maven.apache.org</url>


 <dependencies>
     <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>3.8.1</version>
         <scope>test</scope>
     </dependency>

     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-core</artifactId>
         <version>3.1.0.RELEASE</version>
     </dependency>

     <dependency>
         <groupId>org.apache.tomcat.maven</groupId>
         <artifactId>tomcat7-maven-plugin</artifactId>
         <version>2.2</version>
         <type>maven-plugin</type>
     </dependency>
 </dependencies>

 <build>
    <finalName>lbagno</finalName>
 </build>

</project>

No entiendo por qué no funciona.

¿Tiene alguna solución ?

Gracias

OriginalEl autor user2274060 | 2014-01-12

5 Comentarios

  1. 6

    Sé de que se le pidió hace un año, pero mi respuesta podría trabajar para alguien distinto de mí.

    Si la creación de la etiqueta de generación en el pom.xml archivo no funciona, intente editar el settings.xml archivo en su .m2 directorio de esta manera:

    <pluginGroups>
      ...
      <pluginGroup>org.apache.tomcat.maven</pluginGroup>
      ...
    </pluginGroups>

    He encontrado la solución aquí:
    http://tomcat.apache.org/maven-plugin-2.2/

    Yo había sido la implementación de mi proyecto de Maven para Tomcat con un pom.xml (como @RC) declaración de meses sin un problema, pero de repente, sin ningún cambio aparente, se rompió. La solución la tengo implementación de nuevo.
    ¿por qué es este un caso especial para agregarlo a la settings.xml?
    ya presente, no resuelve el problema, para mí

    OriginalEl autor Diego Magdaleno

  2. 2

    Primero, no hay ninguna meta, ver la objetivos de la página de la doc.

    Siguiente, es un plugin, se declaró como una dependencia, esta es la razón por la que este error, le sugiero que lea el el uso de la página del plugin.

    Aquí es un esquema de la estructura de la pom.xml:

    <project>
        <!-- ... -->
    
        <dependencies>
            <!-- your deps here -->
        </dependencies>
    
        <build>
            <plugins>
                <!-- your default build plugins here -->
            </plugins>
        <build>
    
        <!-- ... -->
    </project>

    OriginalEl autor

  3. 0

    Ejecutar mvn con -X -e params. Esto te dará más información sobre el error.

    Vi que usted no tiene ninguna pluginRepositories declarado. Agregue las líneas siguientes a su pom.xml:

    <pluginRepositories>
        <pluginRepository>
            <id>apache.snapshots</id>
            <name>Apache Snapshots</name>
            <url>http://repository.apache.org/content/groups/snapshots-group/</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

    OriginalEl autor Seitaridis

  4. 0

    Intentar eliminar esta parte de su dependencia y poner esta línea de código en los plugins en tus proyectos pom.xml.
    La dependencia de eliminar esta línea de códigos:

      <dependency>
         <groupId>org.apache.tomcat.maven</groupId>
         <artifactId>tomcat7-maven-plugin</artifactId>
         <version>2.2</version>
         <type>maven-plugin</type>
     </dependency>

    y poner esto en ….

    <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
    </plugin>

    Esto sin duda va a trabajar.

    OriginalEl autor AlokeT

Dejar respuesta

Please enter your comment!
Please enter your name here