Maven, Apache CXF e il plugin cxf-codegen-plugin: mappatura dei namespace
Questo è un esempio di configurazione del plugin cxf-codegen-plugin Qui lo uso per creare le classi client per un webservice, partendo dal .wsdl
Questo esempio di configurazione permette di mappare i namespace presenti nel .wsdl in package specifici:
<plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <executions> <execution> <id>generate-sources</id> <phase>generate-sources</phase> <configuration> <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot> <wsdlOptions> <wsdlOption> <wsdl>${basedir}/src/main/resources/Service.wsdl</wsdl> <extraargs> <extraarg>-p</extraarg> <extraarg>http://it.namespace1/esempio1=it.nicola1</extraarg> <extraarg>-p</extraarg> <extraarg>http://namespace2.it/esempio2=it.nicola2</extraarg> <extraarg>-p</extraarg> <extraarg>http://it.topolinia/pluto=it.topolinia.pluto</extraarg> </extraargs> </wsdlOption> </wsdlOptions> </configuration> <goals> <goal>wsdl2java</goal> </goals> </execution> </executions> </plugin> |
A questo punto con
mvn clean compile |
vengono generati i .java relativi al wsdl, nei package che abbiamo scelto.
Leave a Reply