2011-12-15 14 views
27

Estoy usando STS e importé un proyecto GWT desde otra máquina. El proyecto usa m2eclipse. Obtengo estos dos errores al construir el proyecto:¿Por qué recibo un error "La ejecución del complemento no está cubierta por la configuración del ciclo de vida con GWT"?

Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:gwt-maven-plugin:2.2.0:i18n (execution: default, phase: generate-sources) pom.xml /contactsgwt line 175 
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-war-plugin:2.1.1:exploded (execution: default, phase: compile) pom.xml /contactsgwt line 198 

¿Qué pasa? ¿Hay alguna otra configuración que deba realizarse para que funcione el gwt maven plugin?

El código pom.xml que causa el error:

<!-- GWT Maven Plugin --> 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.2.0</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>compile</goal> 
       <goal>test</goal> 
       <goal>i18n</goal> 
      </goals> 
     </execution> 
    </executions> 
    <!-- Plugin configuration. There are many available options, see gwt-maven-plugin documentation at codehaus.org --> 
    <configuration> 
     <runTarget>Contacts.html</runTarget> 
     <hostedWebapp>${webappDirectory}</hostedWebapp 
     <i18nMessagesBundle>es.indra.gwt.contactsgwt.client.ContactsMessages</i18nMessagesBundle> 
    </configuration> 
</plugin> 

<!-- Copy static web files before executing gwt:run --> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.1.1</version> 
    <executions> 
     <execution> 
      <phase>compile</phase> 
      <goals> 
       <goal>exploded</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <webappDirectory>${webappDirectory}</webappDirectory> 
    </configuration> 
</plugin> 

<plugin> 
    <groupId>org.maven.ide.eclipse</groupId> 
    <artifactId>lifecycle-mapping</artifactId> 
    <version>0.9.9-SNAPSHOT</version> 
    <configuration> 
     <mappingId>generic</mappingId> 
     <configurators></configurators> 
     <mojoExecutions> 
      <mojoExecution runOnIncremental="true">org.codehaus.mojo:gwt-maven-plugin:2.2.0:i18n</mojoExecution> 
      <mojoExecution runOnIncremental="true">org.apache.maven.plugins:maven-resources-plugin:2.4.1:resources</mojoExecution> 
      <mojoExecution runOnIncremental="false">org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile</mojoExecution> 
      <mojoExecution runOnIncremental="false">org.apache.maven.plugins:maven-war-plugin:2.1.1:exploded</mojoExecution> 
      <mojoExecution runOnIncremental="false">org.apache.maven.plugins:maven-resources-plugin:2.4.1:testResources</mojoExecution> 
     </mojoExecutions> 
    </configuration> 
</plugin> 
+0

relacionadas con: http://stackoverflow.com/questions/9142533/plugin-execution-not-covered-by-lifecycle- configuración-jbossas-7-ear-archetype – Gray

Respuesta

46

Si utiliza Eclipse Indigo (3.7) hay que activar el plugin ciclo de vida. Ver here para más detalles.

Sólo añadir esta sección pluginManagement a su sección build de su archivo pom.xml

<pluginManagement> 
    <plugins> 
     <plugin> 
      <groupId>org.eclipse.m2e</groupId> 
      <artifactId>lifecycle-mapping</artifactId> 
      <version>1.0.0</version> 
      <configuration> 
       <lifecycleMappingMetadata> 
        <pluginExecutions> 
         <pluginExecution> 
          <pluginExecutionFilter> 
           <groupId>org.codehaus.mojo</groupId> 
           <artifactId>gwt-maven-plugin</artifactId> 
           <versionRange>[2.4.0,)</versionRange> 
           <goals> 
            <goal>resources</goal> 
            <goal>compile</goal> 
            <goal>i18n</goal> 
            <goal>generateAsync</goal> 
           </goals> 
          </pluginExecutionFilter> 
          <action> 
           <execute /> 
          </action> 
         </pluginExecution> 
         <pluginExecution> 
          <pluginExecutionFilter> 
           <groupId>org.apache.maven.plugins</groupId> 
           <artifactId>maven-war-plugin</artifactId> 
           <versionRange>[2.1.1,)</versionRange> 
           <goals> 
            <goal>exploded</goal> 
           </goals> 
          </pluginExecutionFilter> 
          <action> 
           <execute /> 
          </action> 
         </pluginExecution> 
        </pluginExecutions> 
       </lifecycleMappingMetadata> 
      </configuration> 
     </plugin> 
    </plugins> 
</pluginManagement> 
+0

gracias !! que hizo el truco – Neets

+1

Gracias por su respuesta. Podemos agregar generateAsync fila en la primera sección . Debido a que se puede producir un error similar para generateAsync objetivo y esta adición resuelve este error. – ovunccetin

+1

@ovunccetin gracias por la pista. Actualicé la respuesta –

Cuestiones relacionadas