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

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>