2010-04-07 5 views
6

Ich bin auf der Suche nach einer Möglichkeit, kein Plugin bei der Installation auszuführen. Genauer gesagt ist mein Szenario wie folgt:Skip maven2 plugin standardmäßig

  1. Ich verwende org.apache.cxf: cxf-CODEGEN-Plugin Quellcode zu generieren.
  2. Jedes Mal, wenn ich säubere + installiere die Quelle erzeugt
  3. Ich möchte nur die Generierung von Quellcode passieren, wenn ich es explizit anfordern.

Alle und alle Hilfe würde sehr geschätzt werden!

Antwort

11

Ich möchte nur die Generierung von Quellcode passieren, wenn ich es explizit anfordern.

Die beste Möglichkeit wäre, die Plug-Deklaration in einem Profil hinzufügen und explizit dieses Profil aktivieren:

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

und die folgenden ausgeführt, wenn Sie die Code-Generierung wollen passieren:

mvn clean install -Pcodegen 
+0

Das ist genau das, wonach ich suche! Danke :-) – Octoberdan

+0

Es funktioniert! Vielen Dank! – Gaucho

+0

OP sollte Codegenerierung standardmäßig aktiviert und auf Anfrage deaktiviert werden! Das ist besser für andere Entwickler (die keinen Fehler haben werden, weil sie die Code-Generierung vergessen haben) und irgendwie vereinfacht das CI-Setup. – marcv81

Verwandte Themen