I need to include more than one WSDL in my Maven JAXWS configuration, and I need to specify different output directories for them, as some method names in wsdlA conflict with method names in wsdlB. I am using org.jvnet.jax-ws-commons and I need bindings to apply only to wsdlA, not wsdlB.
This is what I have at the moment:
<build> <pluginManagement> <plugins> <plugin> <groupId>org.jvnet.jax-ws-commons</groupId> <artifactId>jaxws-maven-plugin</artifactId> <version>2.1</version> <executions> <execution> <goals> <goal>wsimport</goal> </goals> </execution> </executions> <configuration> <packageName>com.mycee.project.model</packageName> <sourceDestDir>src/main/java</sourceDestDir> <wsdlFiles> <wsdlFile> ${basedir}/src/jaxws/wsdl/wsdla.wsdl </wsdlFile> </wsdlFiles> <bindingDirectory> ${basedir}/src/jaxws/binding </bindingDirectory> <verbose>true</verbose> </configuration> </plugin> </plugins> </pluginManagement> </build>
UPDATED:
<build> <pluginManagement> <plugins> <plugin> <groupId>org.jvnet.jax-ws-commons</groupId> <artifactId>jaxws-maven-plugin</artifactId> <version>2.3</version> <executions> <execution> <id>WSDLA</id> <phase>generate-sources</phase> <goals> <goal>wsimport</goal> </goals> <configuration> <packageName>com.mycee.project.model.wsdla</packageName> <staleFile>${project.build.directory}/jaxws/stale/wsdl.a.done</staleFile> <wsdlFiles> <wsdlFile>${basedir}/src/jaxws/wsdl/wsdla.wsdl</wsdlFile> </wsdlFiles> <bindingDirectory>${basedir}/src/jaxws/binding</bindingDirectory> </configuration> </execution> <execution> <id>WSDLB</id> <phase>generate-sources</phase> <goals> <goal>wsimport</goal> </goals> <configuration> <packageName>com.mycee.project.model.wsdlb</packageName> <staleFile>${project.build.directory}/jaxws/stale/wsdl.b.done</staleFile> <wsdlFiles> <wsdlFile>${basedir}/src/jaxws/wsdl/wsdlb.wsdl</wsdlFile> </wsdlFiles> </configuration> </execution> </executions> <configuration> <verbose>true</verbose> <wsdlDirectory> ${basedir}/src/jaxws/wsdl </wsdlDirectory> </configuration> </plugin> </plugins> </pluginManagement> </build>
When I run mvn clean jaxws: wsimport, I get the following notification without creating Java code:
[INFO] --- jaxws-maven-plugin: 2.2: wsimport (default-cli) @ [INFO] No WSDLs were found, specify at least one of the following parameters: wsdlFiles, wsdlDirectory or wsdlUrls.
maven jax-ws
Jan Vladimir Mostert
source share