...
Podemos añadir, también en el pom.xml, el siguiente plugin para generar las clases necesarias para el cliente automáticamente, a partir de un archivo .wsdl. Si queremos generar las clases a partir de diferentes wsdl, debemos ponerlos en diferentes bloque s<execution>:
| Bloque de código | ||
|---|---|---|
| ||
<!-- SOAP --> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.14.0</version> <executions> <execution> <id>Fopum</id> <goals> <goal>generate</goal> </goals> <configuration> <args> <arg>-XautoNameResolution</arg> </execution> </executions> /args> <schemaLanguage>WSDL</schemaLanguage> <generateDirectory>${project.basedir}/src/main/java</generateDirectory> <generatePackage>es.um.atica.bajamatricula.soap.fopum</generatePackage> <schemaDirectory>${project.basedir}/src/main/resources/xsd</schemaDirectory> <configuration> <args> <schemaIncludes> <!-- <include>ServicioFopumDesa.wsdl</include> --> <include>ServicioFopumTest.wsdl</include> <!-- <include>ServicioFopumProd.wsdl</include> --> <!-- <include>ServicioArchivoUMU.wsdl</include> --> </schemaIncludes> </configuration> </execution> <execution> <id>ArchivoUMU</id> <goals> <goal>generate</goal> </goals> <configuration> <args> <arg>-XautoNameResolution</arg> </args> <schemaLanguage>WSDL</schemaLanguage> <generateDirectory>${project.basedir}/src/main/java</generateDirectory> <generatePackage>es.um.atica.bajamatricula.soap.gen<archivo</generatePackage> <schemaDirectory>${project.basedir}/src/main/resources/wsdl<xsd</schemaDirectory> <schemaIncludes> <include>ServicioFopum.wsdl< <include>ServicioArchivoUMU (1).xml</include> </schemaIncludes> </configuration> </execution> </executions> </plugin> |
Aquí, tendremos que especificar el campo generatePackage, con el paquete en el que se crearán las clases, schemaDirectory con el directorio donde el plugin buscará los archivos wsdl, que se especificarán dentro de schemaIncludes.
...