2012-01-05 14 views
6

He escrito un WSDL y quiero generar clases Java.Publicar wsdl java La ejecución del complemento M2E no está cubierta

uso el cxf-codegen-plugin para maven2, pero me sale el siguiente error de validación en Eclipse:

ejecución Plugin no cubierta por la configuración del ciclo de vida: org.apache.cxf: cxf--plugin codegen: 2,2. 7: wsdl2java (ejecución: generar-fuentes, fase: generar-fuentes).

¿Alguien me puede ayudar a resolver esto? ¿O proponer otra solución?

+0

Este enlace debe ser útil: http://stackoverflow.com/questions/3009916/hyperjaxb-and-apache -cxf – davecon

Respuesta

5

El mensaje de error parece que proviene de la integración de maven eclipse (m2e). Si la compilación funciona desde la línea de comandos pero no desde dentro de eclipse, tal vez este article on the eclipse wiki puede ayudarte a configurar el eclipse.

This answer muestra la solución para un problema similar con otro plugin maven.

+1

http://wiki.eclipse.org/M2E_plugin_execution_not_covered#execute_plugin_goal agregando esta sección en mi pom.xml sovled mi problema. Muchas gracias. –

4

Puede agregar este fragmento a su pom.xml (desde el enlace publicado por @ Jörn Horstmann):

<pluginManagement> 
      <plugins> 
       <!--This plugin's configuration is used to store Eclipse m2e settings 
        only. It has no influence on the Maven build itself. --> 
       <plugin> 
        <groupId>org.eclipse.m2e</groupId> 
        <artifactId>lifecycle-mapping</artifactId> 
        <version>1.0.0</version> 
        <configuration> 
         <lifecycleMappingMetadata> 
          <pluginExecutions> 
           <pluginExecution> 
            <pluginExecutionFilter> 
             <groupId>org.apache.cxf</groupId> 
             <artifactId>cxf-codegen-plugin</artifactId> 
             <versionRange>[2.3.3,)</versionRange> 
             <goals> 
              <goal>wsdl2java</goal> 
             </goals> 
            </pluginExecutionFilter> 
            <action> 
             <execute /> 
            </action> 
           </pluginExecution> 
          </pluginExecutions> 
         </lifecycleMappingMetadata> 
        </configuration> 
       </plugin> 
      </plugins> 
     </pluginManagement> 

Las líneas más importantes son:

<groupId>org.apache.cxf</groupId> 
             <artifactId>cxf-codegen-plugin</artifactId> 
             <versionRange>[2.3.3,)</versionRange> 
             <goals> 
              <goal>wsdl2java</goal> 
             </goals> 

Por lo tanto, usted tiene que asegúrese de qué versión de CXF está usando ... Espero que esto pueda ayudar ...

0

Cambie la versión del complemento a este específico. Después, Ejecutar proyecto de actualización de Maven, y finalmente ejecutar Maven generan fuentes

-
<groupId>org.apache.cxf</groupId> 
<artifactId>cxf-codegen-plugin</artifactId> 
<version>2.7.10</version> 

Saludos,

+0

Lo siento, pero tu respuesta es incomprensible. – peterh

Cuestiones relacionadas