2010-04-07 7 views
6

Sto cercando un modo per non eseguire un plug-in al momento dell'installazione. Nello specifico, il mio scenario è il seguente:Salta il plug-in maven2 di default

  1. Sto usando org.apache.cxf: cxf-codegen-plugin per generare codice sorgente.
  2. Ogni volta che pulisco + installa la sorgente viene generata
  3. Voglio solo che la generazione del codice sorgente avvenga quando la richiedo esplicitamente.

Qualsiasi e tutto l'aiuto sarebbe molto apprezzato!

risposta

11

Voglio solo che la generazione del codice sorgente avvenga quando la richiedo esplicitamente.

L'opzione migliore sarebbe quella di aggiungere la dichiarazione di plug-in in un profilo e attivare in modo esplicito questo profilo:

<project> 
    ... 
    <profiles> 
    <profile> 
     <id>codegen</id> 
     ... 
     <build> 
     <plugins> 
      <plugin> 
      <groupId>org.apache.cxf</groupId> 
      <artifactId>cxf-codegen-plugin</artifactId> 
      <version>${cxf.version}</version> 
      <executions> 
       <execution> 
       <id>generate-sources</id> 
       <phase>generate-sources</phase> 
       <configuration> 
        <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot> 
        <wsdlOptions> 
        <wsdlOption> 
         <wsdl>${basedir}/src/main/wsdl/myService.wsdl</wsdl> 
        </wsdlOption> 
        </wsdlOptions> 
       </configuration> 
       <goals> 
        <goal>wsdl2java</goal> 
       </goals> 
       </execution> 
      </executions> 
      </plugin> 
     </plugins> 
     </build> 
    </profile> 
    </profiles> 
</project> 

ed eseguire il seguente quando si desidera che il codice di generazione accada:

mvn clean install -Pcodegen 
+0

Questo è esattamente quello che sto cercando! Grazie :-) – Octoberdan

+0

Funziona! Grazie! – Gaucho

+0

L'OP deve volere che la generazione del codice sia abilitata di default e disabilitata su richiesta! Questo è più gentile con gli altri sviluppatori (che non avranno un errore perché hanno dimenticato la generazione del codice) e in qualche modo semplifica la configurazione dell'IC. – marcv81