2010-04-07 7 views
6

Estoy buscando una forma de no ejecutar un complemento durante la instalación. Más específicamente, mi escenario es el siguiente:Omitir el complemento maven2 de manera predeterminada

  1. Estoy usando org.apache.cxf: cxf-codegen-plugin para generar el código fuente.
  2. Cada vez que limpio + instalo se genera la fuente
  3. Solo quiero que ocurra la generación de código fuente cuando lo solicite explícitamente.

¡Toda la ayuda sería muy apreciada!

Respuesta

11

Solo quiero que ocurra la generación de código fuente cuando lo solicite explícitamente.

La mejor opción sería añadir la declaración plug-in en un perfil y activar de forma explícita este perfil:

<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> 

y ejecute el siguiente cuando se desea la generación de código a suceder:

mvn clean install -Pcodegen 
+0

¡Esto es exactamente lo que estoy buscando! Gracias :-) – Octoberdan

+0

¡Funciona! ¡Gracias! – Gaucho

+0

¡OP debería querer habilitar el código de forma predeterminada y deshabilitarlo bajo petición! Esto es más beneficioso para otros desarrolladores (que no tendrán un error porque olvidó la generación de código) y de alguna manera simplifica la configuración de CI. – marcv81

Cuestiones relacionadas