2010-04-07 13 views
6

Je cherche un moyen de ne pas exécuter un plugin lors de l'installation. Plus spécifiquement, mon scénario est le suivant:Passer le plugin maven2 par défaut

  1. J'utilise org.apache.cxf: cxf-codegen-plugin pour générer le code source.
  2. Chaque fois que je nettoyer + installer la source est générée
  3. Je ne veux que la génération de code source pour se produire lorsque je demande explicitement.

Une aide pourrait être grandement appréciée!

Répondre

11

Je ne veux que la génération de code source pour se produire lorsque je demande explicitement.

La meilleure option serait d'ajouter la déclaration de plug-in dans un profil et d'activer explicitement ce profil:

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

Et exécutez la commande suivante lorsque vous voulez que la génération de code pour arriver:

mvn clean install -Pcodegen 
+0

C'est exactement ce que je cherche! Merci :-) – Octoberdan

+0

Cela fonctionne! Merci! – Gaucho

+0

OP devrait vouloir que la génération de code soit activée par défaut et désactivée sur demande! Ceci est plus gentil avec les autres développeurs (qui n'auront pas d'erreur car ils ont oublié la génération de code) et simplifie en quelque sorte la configuration du CI. – marcv81

0

Je crois que vous voulez ajouter un élément exécutions élément à de CxF plugin dans votre POM. Vous devriez être capable de lier l'objectif de génération à la phase que vous préférez. Voir: http://maven.apache.org/pom.html#Plugins