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
C'est exactement ce que je cherche! Merci :-) – Octoberdan
Cela fonctionne! Merci! – Gaucho
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