2012-01-05 20 views
6

Ho scritto un WSDL e voglio generare classi java.Pubblicazione dell'estensione del wsdl java M2E non coperta

Io uso il cxf-codegen-plugin per maven2, ma ottengo il seguente errore di convalida in Eclipse:

esecuzione Plugin non coperti dalla configurazione del ciclo di vita: org.apache.cxf: CXF-codegen-plugin: 2.2. 7: wsdl2java (esecuzione: generate-sources, fase: generate-sources).

Qualcuno può aiutarmi a risolvere questo? O proporre un'altra soluzione?

+0

Questo collegamento dovrebbe essere utile: http://stackoverflow.com/questions/3009916/hyperjaxb-and-apache -cxf – davecon

risposta

5

Il messaggio di errore sembra provenire dall'integrazione di eclissi maven (m2e). Se la build funziona dalla riga di comando ma non dall'interno di eclipse, forse questo article on the eclipse wiki può aiutarti a configurare eclipse.

This answer mostra la soluzione per un problema simile con un altro plugin di Maven.

+1

http://wiki.eclipse.org/M2E_plugin_execution_not_covered#execute_plugin_goal aggiungendo questa sezione al mio pom.xml sovled il mio problema. Molte grazie. –

4

È possibile aggiungere questo frammento al pom.xml (dal link pubblicato da @ 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> 

Le linee più importanti sono:

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

Quindi, è necessario assicurati quale versione di CXF stai utilizzando ... Spero che questo possa aiutare ...

0

Cambia la versione del plug-in in questo specifico. Dopo, Esegui progetto di aggiornamento Maven, e, infine, Run Maven generano-fonti

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

Con i migliori saluti,

+0

Mi dispiace, ma la tua risposta è incomprensibile. – peterh