我正在使用 RAD 7.5(基于 Eclipse)从 web 服务 WSDL 生成客户端代码。实际上需要同时生成 2 或 3 个才能生成一个客户端。有没有一种方法可以自动化逐步完成 Web 服务客户端向导、为所有 WSDL 选择 JAX-WS 绑定文件的过程?理想情况下,此过程还将在生成 Java 代码后创建 Jar 文件。
是否可以在 RAD/Eclipse 中自动执行此操作?
我正在使用 RAD 7.5(基于 Eclipse)从 web 服务 WSDL 生成客户端代码。实际上需要同时生成 2 或 3 个才能生成一个客户端。有没有一种方法可以自动化逐步完成 Web 服务客户端向导、为所有 WSDL 选择 JAX-WS 绑定文件的过程?理想情况下,此过程还将在生成 Java 代码后创建 Jar 文件。
是否可以在 RAD/Eclipse 中自动执行此操作?
您可以将 Maven 与 Eclipse 一起使用。
Maven有一个插件
http://jax-ws-commons.java.net/jaxws-maven-plugin/examples/using-wsdlLocation.html
<project>
...
<dependencies>
...
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.2.6</version>
</dependency>
...
</dependencies>
...
<build>
...
<plugins>
<plugin>
<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
<!-- Following configuration will invoke wsimport once for each wsdl. -->
<configuration>
<wsdlLocation>http://example.com/mywebservices/*</wsdlLocation>
<wsdlDirectory>src/mywsdls</wsdlDirectory>
<wsdlFiles>
<wsdlFile>a.wsdl</wsdlFile> <!-- produces wsdlLocation = http://example.com/mywebservices/a.wsdl -->
<wsdlFile>b/b.wsdl</wsdlFile> <!-- produces wsdlLocation = http://example.com/mywebservices/b/b.wsdl -->
<wsdlFile>${basedir}/src/mywsdls/c.wsdl</wsdlFile> <!-- produces wsdlLocation = /path/to/basedir/src/mywsdls/c.wsdl -->
</wsdlFiles>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
...
<build>
...
</project>